Python if语句的语法错误

2024-05-19 08:59:43 发布

您现在位置: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语句的帖子,但是仍然不知道为什么。你知道吗


Tags: inputdataifevalelseetpersi
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')
fumo = eval(input('Fumi? (si/no)')

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

相关问题 更多 >

    热门问题