新人求大佬看一看
为什么运行时最后一次没有显示猜对了,程序直接结束了name = input(' 猜一猜数字: ')
guess = int (name)
i = 0
while i < 3 :
ifguess !=6 :
if guess > 6 :
print(' 大了 ')
else:
print(' 小了 ')
name = input(' 再输一次吧: ')
guess = int (name)
elif guess == 6 :
print (' 猜对了 ')
break
else:
print('')
i += 1
print(' 结束了 ')
猜一猜数字: 3
小了
再输一次吧: 5
小了
再输一次吧: 6
猜对了
结束了
>>>
================== RESTART: C:\Users\l\Desktop\l - 副本.py =================
猜一猜数字: 6
猜对了
结束了
>>>
没什么问题啊 本帖最后由 fish_nian 于 2021-7-3 22:12 编辑
因为这行限定了循环i不能大于3
while i < 3 :
同时每一次循环中i都会 +1 ,那么到第四次输入时 i 就等于4不满足循环成立条件了
i += 1
这就相当于给予了4次机会来实现猜数字
如果想一直猜下去直到猜中为止结束,那么就将循环的判断条件改为1或True。
while True: i = 0
while i < 3
i += 1
这三行代码注定了这个游戏有四次机会,
但循坏只能循坏3次,
故第四次不会执行while部分,
直接执行print('结束了')
看不懂多看几遍 name = input(' 猜一猜数字: ')
guess = int (name)
i = 0
while i < 3 :
i += 1
ifguess !=6 :
if guess > 6 :
print(' 大了 ')
else:
print(' 小了 ')
if i < 3:
name = input(' 再输一次吧: ')
guess = int (name)
elif guess == 6 :
print (' 猜对了 ')
break
else:
print('')
print(' 结束了 ')
不能懒 发表于 2021-7-3 22:00
猜一猜数字: 3
小了
再输一次吧: 5
。。。。。。。。。你这是第一次
页:
[1]