无论输入如何,都会输入elif块

时间:2016-07-21 17:04:09

标签: python-3.x

我正在尝试执行以下操作:

print("Are you old enough to vote? Please enter your age below:")
input()

age = 18

if age < 18:
    print('You must be 18 to vote.')

elif age >= 18:
    print ('You are of voting age.')

当我运行它时,无论输入的数量有多少,程序都会打印出“你有投票年龄”。

1 个答案:

答案 0 :(得分:0)

因为您要将年龄分配给固定变量,而不是从用户输入中更改它。

age = 18

然后,

if age >= 18:

将始终执行该代码块。

您需要从input()分配年龄。

您可以执行以下操作:

age_string = input()
if age_value.isdigit():   # is a number
    age = int(age_string)

然后执行if / then语句。