-1
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”行末尾的冒号上出现语法错误明白为什么。

4

2 回答 2

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

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

于 2013-07-15T16:18:33.243 回答
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')
于 2013-07-15T16:19:59.327 回答