想知道两个循环有什么差别!
import random
num = random.randint(1,100)
guess=input("猜猜看我现在心里的数字:")
while True:
guess = int(guess)
if guess<1 or guess>100:
guess=input("请输入1到100之间的数字吧:")
else:
if guess == num:
print("猜中了")
break
elif num<guess:
print("大了大了")
guess=input("再来一次:")
elif num>guess:
print("小了小了")
guess=input("再来一次:")
else:
print("出问题了!")
import random
number = random.randint(1,10)
print("现在开始")
while True:
num = int(input("请输入数字吧"))
if num == number :
print("猜中了")
break
elif num < number:
print("小了小了")
else:
num > number
print("大了大了") 两个循环没有任何区别,都是无条件循环,在猜中的时候显示信息,break 退出循环,否则,继续循环。 第一个程序中,所输入的数字超过随机数产生的范围会有提醒,第二个程序只要大于产生的随机数只会提示大了,第一个会更人性化一些 {:5_107:}的确是没啥区别 import random
number = random.randint(1,10)
num = input("请输入数字吧")
while True:
num = int(input("请从新输入吧"))
if num == number :
print("猜中了")
break
elif num < number:
print("小了小了")
else:
num > number
print("大了大了")
我把prrint改成input。
为啥没有产生效果。。
应该怎么操作 就是我想从第一行就可以开始输入,谢谢各位大哥 yisiyu520 发表于 2019-7-12 11:03
import random
number = random.randint(1,10)
num = input("请输入数字吧")
input是接收,print是打印,两个功能啊大哥! yisiyu520 发表于 2019-7-12 11:05
就是我想从第一行就可以开始输入,谢谢各位大哥
第一行是调用,你的程序显然是让可以循环猜数字的,但是如果你把输入写到第一行就会将调用语句也写进去了啊,明明运行一次就可以为啥非要每次都调用呢?很浪费运行的,写代码不就是为了简洁,精炼吗? 第一次运行的时候已经有个input赋值给num,到while循环的时候又有input赋值给num,你觉得第一个input 有什么意义吗 说好的俩循环呢,我怎么只看到一个
页:
[1]