如何在 Python 中有效读取键盘输入
尝试在 Python 中从键盘读取数据时,一些用户可能会遇到以下问题:程序停止而不显示预期的输出。要理解为什么会发生这种情况,重要的是要考虑 input() 函数的语法和用法。
在 Python 3 及更高版本中,input() 函数用于将用户输入捕获为字符串。要正确使用它,只需调用 input() 并将提示作为参数显示给用户:
<code class="python">nb = input('Choose a number: ') print('Number: {}\n'.format(nb))</code>
但是,如果您使用的是 Python 2,则需要使用 raw_input()相反,因为 input() 是在 Python 3 中引入的。
另一个可能出现的问题是当您想从键盘读取数字值时。默认情况下,input() 返回一个字符串。要将其转换为整数,您可以使用 int() 函数:
<code class="python">try: mode = int(input('Input: ')) except ValueError: print("Not a number")</code>
或者,您可以使用类型提示来指定输入的预期类型:
<code class="python">def get_number(prompt="Input: ") -> int: while True: try: return int(input(prompt)) except ValueError: print("Please enter a number")</code>
该函数会不断提示用户输入,直到输入有效的整数。
以上是如何有效解决Python中的键盘输入读取问题?的详细内容。更多信息请关注PHP中文网其他相关文章!