g476292825 发表于 2021-9-24 15:28:05

新手 求助

import random
secret=random.randint(1,10)
num=0
times=3
while (num!=secret)and(times>0):
   
    temp=input("我的数字")
    if temp.isdigit():
      num=int(temp)
      times=times-1
      if num==secret:
            print("牛逼")
      else:
            if num>secret:
                print("大了")
            else:
                print("少了")
            if times>0:
                print("还有机会,剩下",times-1,"次机会")
            else:
                print("机会用完")
               
            
               
    else:
      print("输入错误,请重新输入")
      
      
      

if num==secret:
    print("牛啊牛啊")
print("游戏结束")

if (num!=secret)and(times==0):
    print("正确答案是",secret)   

------------------------------------
为啥输入1次数字后 ,直接就提示只剩下1次机会,虽然一样是能输入3次,但按照我上面的代码 还有0次机会还能再输一次,怎么改正常,就是输入1次后就剩下2次机会,再输1次剩下1次机会

逃兵 发表于 2021-9-24 15:45:10

print("还有机会,剩下",times,"次机会")
import random
secret=random.randint(1,10)
num=0
times=3
while (num!=secret)and(times>0):
   
    temp=input("我的数字")
    if temp.isdigit():
      num=int(temp)
      times=times-1
      if num==secret:
            print("牛逼")
      else:
            if num>secret:
                print("大了")
            else:
                print("少了")
            if times>0:
                print("还有机会,剩下",times,"次机会")
            else:
                print("机会用完")
               
            
               
    else:
      print("输入错误,请重新输入")
      
      
      

if num==secret:
    print("牛啊牛啊")
print("游戏结束")

if (num!=secret)and(times==0):
    print("正确答案是",secret)   

g476292825 发表于 2021-9-24 16:19:55

逃兵 发表于 2021-9-24 15:45
print("还有机会,剩下",times,"次机会")

我去为什么我没有想到擦
页: [1]
查看完整版本: 新手 求助