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语句中的每个帖子都是红色的,但仍然无法理解。
答案 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')