擅长:python、mysql、java
<p>用户输入将是一个字符串,因此当您试图将其转换为int时,如果用户给了您一个字母或单词,您将得到一个ValueError。在</p>
<pre><code>def get_int():
userdata = input("Enter an int, or 'q' to quit: ")
if userdata == 'q':
return None
try:
user_num = int(userdata)
return user_num
except ValueError:
print("I need an integer to continue.")
return(get_int())
user_number = get_int()
</code></pre>
<p>此函数将循环,直到用户输入int或使用“q”退出。下面几行将处理返回的数字(如果退出,则处理<code>None</code>对象)。在</p>