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")

转载于:https://blog.51cto.com/13509991/2046271

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值