while循環加次數限制


版本一,
該版本最后加了if else 用來判斷guess_count的次數,中間的‘不等於’環節代碼重復了,但是理解方便。

lucky_num = 66
input_num = -1      #定義input_num ,python程序從上到下,必須先定義初始值。   
guess_count =0      #定義游戲次數
# while lucky_num != input_num:     #讓幸運數字跟猜的數字不相等,只要不相等,就無限循環,相等就終止循環
while lucky_num != input_num and guess_count<3: #游戲次數要小於3次 and是並且,要同時滿足兩個條件
    input_num = int(input("input the guess number"))

    if (input_num > lucky_num):
        print("is bigger real number")
    elif(input_num < lucky_num):
        print("Is smaller real number")
    # guess_count=guess_count+1
    guess_count += 1
if lucky_num == input_num:      #這里加了if,else判斷,用來判斷競猜次數,但是代碼有重復性
    print ("bingo")
else:
    print('to many retrys')

 



版本二
lucky_num = 66
input_num = -1      #定義input_num ,python程序從上到下,必須先定義初始值。   
guess_count =0      #定義游戲次數
# while lucky_num != input_num:     #讓幸運數字跟猜的數字不相等,只要不相等,就無限循環,相等就終止循環
# while lucky_num != input_num and guess_count<3: #游戲次數要小於3次 and是並且,要同時滿足兩個條件
while guess_count<3:    #while循環用來判斷次數,內部的if,elif,else循環判斷正確性
    input_num = int(input("input the guess number"))

    if (input_num > lucky_num):
        print("is bigger real number")
    elif(input_num < lucky_num):
        print("Is smaller real number")
    else:               #添加else判斷,直接循環內部判斷正確性
        print('bingo')
        break       #用break跳出
    # guess_count=guess_count+1
    guess_count += 1
else:
    print('to many retrys')

 



版本三

for 循環

lucky_num = 66
input_num = -1
# lucky_num != input_num and
for i in range(3):
    input_num = int(input("input the guess number"))

    if (input_num > lucky_num):
        print("is bigger real number")
    elif(input_num < lucky_num):
        print("Is smaller real number")
    else:
        print("bingo")
        break

else:
    print("too many retrys")

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM