我對 Python 非常陌生,正在參加一個短期課程來確定基礎知識。我嘗試撰寫一個簡單的代碼,通過一些選項來詢問用戶他們有什么甜點。我的問題是,當我運行它時,它會在程式的某些部分回圈回傳,而對于其他部分,它根本沒有給出最終的列印陳述句(你的甜點是 XYZ)。該代碼基于所附的維恩圖, 顯示了一些甜點成分組合,為您提供最終結果
我已經移動了代碼的縮進,但仍然沒有得到我想要的結果。在搞砸了幾天之后,我想我會尋求幫助,因為這是一個非常簡單的功能,我正在嘗試執行,而且我真的不知道為什么要花這么長時間(除了我在一個非常陡峭的學習曲線)。任何幫助,將不勝感激!
print('Let me see what dessert you got!')
answer=input('Is your dessert round fried dough? ')
if answer=='Yes':
answer2=input('Is it dipped in syrup? ')
if answer2 == 'Yes':
print('Your dessert is loukoumades')
elif answer2 =='No':
answer3=input('Is it dusted in sugar? ')
if answer3=='Yes':
print('Your dessert is a donut')
if answer=='No':
answer4=input('Is your dessert thin fried dough? ')
if answer4=='Yes':
answer3=input('Is it dusted in sugar? ')
if answer3=='Yes':
print('Your dessert is churros')
else:
answer5=input('Is it dipped in syrup? ')
if answer5=='Yes':
print('Your dessert is a jalebi')
uj5u.com熱心網友回復:
你的第二個if沒有縮進的陳述句應該是一個elif. 這將阻止流從is it dusted in sugar?-> No-> Is your dessert thin fried dough?。這也將防止Is is dipped in syrup?被詢問兩次。此外,代碼的最后三行應該縮進。
print('Let me see what dessert you got!')
answer=input('Is your dessert round fried dough? ')
if answer=='Yes':
answer2=input('Is it dipped in syrup? ')
if answer2 == 'Yes':
print('Your dessert is loukoumades')
elif answer2 =='No':
answer3=input('Is it dusted in sugar? ')
if answer3=='Yes':
print('Your dessert is a donut')
elif answer=='No':
answer4=input('Is your dessert thin fried dough? ')
if answer4=='Yes':
answer3=input('Is it dusted in sugar? ')
if answer3=='Yes':
print('Your dessert is churros')
else:
answer5=input('Is it dipped in syrup? ')
if answer5=='Yes':
print('Your dessert is a jalebi')
uj5u.com熱心網友回復:
我試圖保持與您的原始代碼一樣接近。你的代碼不是最有效的,但是一旦你習慣了python,你就會改進它!
print('Let me see what dessert you got!')
answer=input('Is your dessert round fried dough? ')
if answer=='Yes':
answer2=input('Is it dipped in syrup? ')
if answer2 == 'Yes':
print('Your dessert is loukoumades')
elif answer2 =='No':
answer3=input('Is it dusted in sugar? ')
if answer3=='Yes':
print('Your dessert is a donut')
if answer=='No':
answer4=input('Is your dessert thin fried dough? ')
if answer4=='Yes':
answer3=input('Is it dusted in sugar? ')
if answer3=='Yes':
print('Your dessert is churros')
else:
answer5=input('Is it dipped in syrup? ')
if answer5=='Yes':
print('Your dessert is a jalebi')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/368652.html
