亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Python 中尋找關于如何讓我的 while 循環中斷的建議

在 Python 中尋找關于如何讓我的 while 循環中斷的建議

鳳凰求蠱 2023-04-18 17:44:04
我正在嘗試使用 API 制作查克諾里斯笑話生成器。這需要一個無限循環,但我只是看不出我哪里出錯了。最初,我從 WHILE 上的 IF 語句開始,現在已經意識到 WHILE 是我需要的這個程序。import requestsyesChoice = ['yes', 'y']noChoice = ['no', 'n']print('This is the Random Chuck Norris Joke Generator.\n')reply=input("Would you like a joke?").lower()while reply == yesChoice:    joke=requests.get('https://api.chucknorris.io/jokes/random')    data=joke.json()    print(data["value"])    reply=input("\nWould you like another joke?").lower()    if reply == noChoice:        print('Chuck Norris hopes you enjoyed his jokes.')        break
查看完整描述

2 回答

?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

使用reply in yesChoice而不是reply == yesChoice。reply是一個字符串,yesChoice是一個列表。您必須檢查字符串是否在列表中。


您不需要在 while 循環中使用 if 語句。reply in yesChoice因為 while 循環會在每次運行時檢查,如果reply in yesChoice是false它就會退出。


您的代碼的正確版本:


import requests

yesChoice = ['yes', 'y']

noChoice = ['no', 'n'] # variable not used


print('This is the Random Chuck Norris Joke Generator.\n')


reply=input("Would you like a joke?").lower()

while reply in yesChoice:

    joke=requests.get('https://api.chucknorris.io/jokes/random')

    data=joke.json()

    print(data["value"])

    reply=input("\nWould you like another joke?").lower()

print('Chuck Norris hopes you enjoyed his jokes.')


查看完整回答
反對 回復 2023-04-18
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

等于運算符無法檢查列表中的項目。要使此代碼起作用,您需要將 yesChoice 和 noChoice 更改為字符串。如果您希望回復有選項,您需要更改您的 while 條件。


import requests

yesChoice = ['yes', 'y']

noChoice = ['no', 'n']


print('This is the Random Chuck Norris Joke Generator.\n')


reply=input("Would you like a joke?").lower()

while reply in yesChoice:

    joke=requests.get('https://api.chucknorris.io/jokes/random')

    data=joke.json()

    print(data["value"])

    reply=input("\nWould you like another joke?").lower()

    if reply in noChoice:

        print('Chuck Norris hopes you enjoyed his jokes.')

        break


查看完整回答
反對 回復 2023-04-18
  • 2 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號