Python if语句的语法错误

时间:2013-07-15 16:16:38

标签: python

Data = 80
età = input('Per iniziare dimmi quanti anni hai:')
Data = Data - età
fumo = eval(input('Fumi? (si/no)')
 if fumo == 'si':
    Data = Data - 10
 else:
    pass
print('Ti restano da vivere ' Data 'anni')

我无法得到错误的位置,每次运行时我都会在“if”行末尾的冒号上出现语法错误 我在python中if else elif语句中的每个帖子都是红色的,但仍然无法理解。

2 个答案:

答案 0 :(得分:6)

fumo = eval(input('Fumi? (si/no)')

就在那里。你在这一行的末尾缺少一个括号。开括号使Python认为您的if语句实际上是此语句的一部分。

答案 1 :(得分:2)

您在fumo = eval(input('Fumi? (si/no)')行的末尾缺少一个括号。

另外,不要缩进你的is / else块。

Data = 80
età = input('Per iniziare dimmi quanti anni hai:')
Data = Data - età
fumo = eval(input('Fumi? (si/no)'))
if fumo == 'si':
    Data = Data - 10
else:
    pass
print('Ti restano da vivere', Data, 'anni')

修改

我也修改了你的印刷线。您需要使用逗号分隔要打印的每个部分,或者将它们连接起来:

print('Ti restano da vivere ' + str(Data) + ' anni')