g476292825 发表于 2021-8-29 21:34:51

新手求助 HLEP

import random

times = 3
secret = random.randint(1,10)

print('------------------我爱鱼C工作室------------------')
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")

while (guess != secret) and (times > 0):
    temp = input()
   
    if temp.isdigit():
      guess = int(temp)
      if guess == secret:
            print("我草,你是小甲鱼心里的蛔虫吗?!")
            print("哼,猜中了也没有奖励!")
      else:
            if guess > secret:
                print("哥,大了大了~~~")
            else:
                print("嘿,小了,小了~~~")
            if times > 1:
                print("再试一次吧:", end='')
            else:
                print("机会用光咯T_T")
    else:
      print("抱歉,您的输入有误,请输入一个整数:", end='')

    times = times - 1 # 用户每输入一次,可用机会就-1

print("游戏结束,不玩啦^_^")




    if temp.isdigit():求解这个作用是什么?视频里面也没有讲解到,是指如果输入的是非数字就会编程输入就会执行输入有误,请重新输入的指令的意思吗?

-------------------------------------------------------------------------------------
import random
secret=random.randint(1,10)
times=2
temp=input("我的数字")
num=int(temp)

while (num!=secret)and(times>0):
    if num==secret:
      print("牛逼")
    else:
      if num>secret:
            print("大了")
      else:
            print("小了")
      if times>0:
            print("还有机会")
      else:
            print("GG")
      temp=input("数字啊")
      num=int(temp)
      times=times-1
      
if num==secret:
    print("666")
else:
    print("输入有误,请重新输入")
print("游戏结束")
if (num!=secret) and (times==0):
      print("答案是",secret)


这个是我自己编写的   如果参考第一段代码输入的是非数字的就提示输入错误,请重新输入,在我自己编写的这段基础上要怎么修改??

逃兵 发表于 2021-8-29 21:51:25

import random
secret=random.randint(1,10)
times=3
num = 0
while (num!=secret)and(times>0):
    temp=input("我的数字")
    if temp.isdigit():
      num=int(temp)
      if num==secret:
            print("牛逼")
      else:
            times=times-1
            if num>secret:
                print("大了")
            else:
                print("小了")
            if times>0:
                print("还有机会")
            else:
                print("机会用完啦")
            
    else:
      print('输入有误,重新输入')
      
if num==secret:
    print("666")
else:
    print('GG')
print("游戏结束")
if (num!=secret) and (times==0):
      print("答案是",secret)

不能懒 发表于 2021-8-29 22:12:22

if temp.isdigit():判断输入的是不是数字,是的话继续,不是直接跳出

g476292825 发表于 2021-8-30 09:41:44

逃兵 发表于 2021-8-29 21:51


如果一定要我第二段的基础上添加这个的话怎么弄

逃兵 发表于 2021-8-30 09:48:04

g476292825 发表于 2021-8-30 09:41
如果一定要我第二段的基础上添加这个的话怎么弄

import random
secret=random.randint(1,10)
times=2
while True:
    temp=input("我的数字")
    if temp.isdigit():
      num=int(temp)
      break
    else:
      print("输入有误,重新输入")

while (num!=secret)and(times>0):
    if num==secret:
      print("牛逼")
    else:
      if num>secret:
            print("大了")
      else:
            print("小了")
      if times>0:
            print("还有机会")
      else:
            print("GG")
      while True:
            temp=input("数字啊")
            if temp.isdigit():
                num=int(temp)
                break
            else:
                print("输入有误,重新输入")
      times=times-1
      
if num==secret:
    print("666")
else:
    print("输入有误,请重新输入")
print("游戏结束")
if (num!=secret) and (times==0):
      print("答案是",secret)

Mr-Print 发表于 2021-8-30 11:38:09

发个帖
页: [1]
查看完整版本: 新手求助 HLEP