|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
secret = random.randint(1,10)
print(".....我爱自己....")
temp = input("猜一猜我现在心里想的是什么数字吧:")
guess = int(temp)
while guess != secret and guess > secret:
print("哥们,大了大了!!")
temp = input("再试一试吧!!")
guess = int(temp)
if guess > secret:
print("嘿。大了大了")
else :
if guess < secret:
print("嘿,小了小了")
else:
print("牛皮")
while guess != secret and guess < secret:
print("嘿,小了小了")
temp = input("再试一试吧!!")
guess = int(temp)
if guess > secret:
print("嘿。大了大了")
else :
if guess < secret:
print("嘿,小了小了")
else:
print("牛皮")
print("牛皮")
我自己弄的代码,用了两个while,运行时会重复,就像这样
.....我爱自己....
猜一猜我现在心里想的是什么数字吧:8
哥们,大了大了!!
再试一试吧!!5
嘿。大了大了
哥们,大了大了!!
再试一试吧!!3
嘿,小了小了
嘿,小了小了
再试一试吧!!4
牛皮
牛皮
请求大神解惑
你这里两个 while 循环就有点无用功了,因为当你 guess 不等于 secret 的时候,肯定要么大于,要么小于
而你这里弄两个循环完全是白费力气了,重复打印的原因是你直接在 while 循环里面反了 print 函数,比如这里:
while guess != secret and guess > secret:
print("哥们,大了大了!!")
while guess != secret and guess < secret:
print("嘿,小了小了")
建议代码改成这样就好了:
- import random
- secret = random.randint(1,10)
- print(".....我爱自己....")
- temp = input("猜一猜我现在心里想的是什么数字吧:")
- guess = int(temp)
- while guess != secret:
- if guess > secret:
- print("嘿。大了大了")
- else:
- print("嘿,小了小了")
- temp = input("猜错了,再试一试吧!!")
- guess = int(temp)
- print("猜对了!正确答案是:",secret,"牛皮!")
复制代码
|
|