繁体   English   中英

Python if语句的语法错误

[英]Syntax Error on the Python if statement

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语句上的每个帖子都变红了,但仍然无法明白为什么。

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

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

您在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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM