[英]Program Looping:Making a certain statement loop forever in Python
我發現的其他問題答案無濟於事
while 1 == 1:
do = raw_input('What would you like to do?')
在上面的示例中,您可以看到該代碼旨在使某些內容永久循環,例如:
if do == 'x':
print 'y'
elif do == 'z':
print 'a'
因此,該“ if”語句已經執行,我希望再次執行“ raw_input”,以便該人可以輸入其他內容,然后程序再次運行。 我不想將整個程序放在While True:程序或while 1!= 2:語句中。只是干凈的語法。 謝謝!
通常,您執行此操作直到滿足特定條件為止,例如,用戶鍵入q
退出; 否則,這只是一個無限循環,您將需要強制退出整個程序。
請嘗試以下邏輯:
result = raw_input('What would you like to do? Type q to quit: ')
while result.lower() != 'q':
if result == 'x':
print 'y'
if result == 'z':
print 'a'
result = raw_input('What would you like to do? Type q to quit: ')
print('Quitting. Good bye!')
def user_input():
do = raw_input('What would you like to do?')
if do == 'x':
print 'y'
user_input()
elif do == 'z':
print 'a'
user_input()
elif do =='quit':
print 'exiting user input'
else:
user_input()
user_input()
上面的代碼使用了一些遞歸調用,比while語句簡潔一些,但是如果您希望避免使用while,則可以使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.