簡體   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