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

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

如何將break語句從函數發送到while循環?

如何將break語句從函數發送到while循環?

慕標琳琳 2021-09-11 17:41:21
我試圖反復要求用戶輸入一個字符串。如果該字符串是“bye”,則程序應返回“Bye”并終止。我不知道如何讓決定函數告訴 while 循環是時候終止了。def decide(greeting):    if greeting == "hi":        return "Hello"    elif greeting == "bye":        return "Bye"x = input("Insert here: ")while True:    print(decide(x))    x = input("Insert here: ")編輯:評論中的人說在 while 循環中使用條件來檢查返回值。我不能這樣做,因為實際上返回的值"Bye"存儲在局部變量中。這兩個函數實際上在一個類中,我更喜歡在條件語句上保持 while 循環較短。
查看完整描述

2 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

您可以在函數中進行打印并在 while 循環中檢查其輸出:


def decide(greeting):

    if greeting == "bye":

        print("Bye")

        return False  # only break on "bye";

    elif greeting == "hi":

        print("Hello")

    return True


while True:

    x = input("Insert here: ")

    if not decide(x):

        break

基于澄清的問題進行編輯(在您的函數中沒有打?。D暮瘮悼梢杂卸鄠€輸出,例如:


def decide(greeting):

    if greeting == "bye":

        return "Bye", False  # return reply and status;

    elif greeting == "hi":

        return "Hello", True

    else:

        return greeting, True  # default case;


while True:

    x = input("Insert here: ")

    reply, status = decide(x)

    print(reply)

    if not status:

        break


查看完整回答
反對 回復 2021-09-11
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

你可以試試這個:


def decide(greeting):

    if greeting == "hi":

         return "Hello"

    elif greeting == "bye":

        return "Bye"


x = input("Insert here: ")


while True:

    n = (decide(x))

    print(n)


    if(n == "Bye"):

        break


    x = input("Insert here: ")


查看完整回答
反對 回復 2021-09-11
  • 2 回答
  • 0 關注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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