runoob.com中while循環的筆記列表裏,用戶發的猜大小的遊戲代碼BUG

runoob.com中while循環的筆記列表裏,用戶“我是可愛男生睡便天下男人”
#發的猜大小的遊戲代碼BUG

import random
s=int(random.uniform(1,10))
#print (s)
m=int(input("輸入整數:"))
while m!=s: #這個判斷條件導致程序如果第一次就猜對的話,循環不會運行,程序停止。
if m>s:
print("大了")
m=int(input("輸入整數"))
if m<s:
print("小了")
m=int(input("輸入整數"))
if m==s:
print("0K")
break
把s=int(random.uniform(1,10))的10改成3,很快能測試出BUG。
我按他的程序邏輯更正後,代碼如下:

import random
s=int(random.uniform(1,10))
#print (s)
m=int(input("輸入整數:"))
while True:
if m>s:
print("大了")
m=int(input("輸入整數"))
if m<s:
print("小了")
m=int(input("輸入整數"))
if m==s:
print("0K")
break

運行後,Bug解決。
再放一個我自己寫的猜數字程序的代碼,思考一下我寫的這個比之上的有何優點。

import random
number=random.randint(1,1001)
while True:
print("\nplease input the number:")
answer=int(raw_input())
if answer==number:
print "good"
break
elif answer>number:
print("too high")
elif answer<number:
print("too low")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章