Python循环语句相关
import randomsecret = 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,"牛皮!")
把while里面的if循环去掉就好了
多谢解惑
页:
[1]