【发布时间】:2020-04-01 23:41:50
【问题描述】:
我正在尝试在一个简单的 min max 程序中验证用户输入。我有多个输入的整数,我试图为所有输入的值使用一个 if 语句,如果它不是整数,则输出错误消息。当我按照它的设置方式尝试它时,我可以输入整数和非整数,最后它会出错:
if (number1, number2, number3, number4, number5).isdigit():
AttributeError: 'tuple' 对象没有属性 'isdigit'
以下是完整代码。
# Print welcome message
print('Please enter five integers to find the minimum and maximum values.')
# Take 5 numbers from user and convert that to integer and store in variables
validInteger = False
while not validInteger:
number1 = input('Enter your first integer: ')
number2 = input('Enter your second integer: ')
number3 = input('Enter your third integer: ')
number4 = input('Enter your fourth integer: ')
number5 = input('Enter your fifth integer: ')
if (number1, number2, number3, number4, number5).isdigit():
validInteger = True
else:
print('Please enter an integer I.E. 13.')
# Call max function to calculate max value
max =max(number1,number2,number3,number4,number5)
# Call min function to calculate min value
min = min(number1,number2,number3,number4,number5)
# Print max number
print('Max value is: ' + str(max))
# Print min number
print('Min value is: ' + str(min))
【问题讨论】:
标签: python validation max min