【发布时间】:2018-03-05 06:48:23
【问题描述】:
我正在创建一个代码来计算购买房屋的一些价值。它会要求用户提供大量输入,我想确保如果他们输入非整数,程序会要求他们输入整数。
我创建了一个函数来检查输入是否为整数,但如果我输入字符串,解释器只会返回值错误。输入后是否可以通过整数校验函数让它运行字符串?
var=True
print('Welcome to the interest calculator program.')
def integer_check(input):
try:
return True
except ValueError:
return False
while var==True:
num=int(input('Enter the price of your dream house: \n'))
if integer_check(num)==True:
if num>=0:
print('yay')
elif num<=0:
print('House price must be a positive number only. Please try again.')
elif integer_check(num)==False:
print("Sorry, that's not a number. Please try again.")
【问题讨论】:
-
您确定包含正确版本的
integer_check?这个版本看起来应该总是返回True。
标签: python python-3.x function valueerror