久远的心宿三 发表于 2020-9-20 16:17:45

新手求问,老哥们,为啥我这个程序不行?

为啥这个程序一输入数字没反应,然后再按一下就报错了?然后删掉#1#2就能正常运行了,请问#1#2有啥问题吗??、
i = 3
print('______________python初学者编程猜数字游戏__________________')
print('请打出你心里猜测的数字:',end = '')#end=''功能为不换行
a = input()       #1
guess = int(a)    #2
while (guess != 6) and (i > 0):
    a = input()                        #input即为提供一个让用户输入东西的功能
    guess = int(a)
    i = i - 1
    if guess == 6:
            print("我草,你是小甲鱼心里的蛔虫吗?!")
            print("哼,猜中额也没有奖励!")
    else:
      if guess > 6:
            print('哥,大了大了~~!')
      else:
            print("嘿,小了,小了!!")
      if i >0:
            print('再试一次吧:',end = '')
      else:
            print('游戏结束啦')
print("游戏结束,不玩啦^_^")

baige 发表于 2020-9-20 16:25:53

下面还有这一句,你如果第一次输入的数字不是6就得再输入一个数字
a = input()                        #input即为提供一个让用户输入东西的功能
    guess = int(a)

baige 发表于 2020-9-20 16:26:40

久远的心宿三 发表于 2020-9-20 16:38:08

baige 发表于 2020-9-20 16:26


是我傻了,我一直以为程序逻辑哪里出错了,原来是还要再输入一次数字啊。。。新手不熟练,感谢大佬的解答!!

baige 发表于 2020-9-20 17:45:50

久远的心宿三 发表于 2020-9-20 16:38
是我傻了,我一直以为程序逻辑哪里出错了,原来是还要再输入一次数字啊。。。新手不熟练,感谢大佬的解答 ...

input()函数:获取用户输入的字符串
也就是说无论你输入什么都是字符串类型
要变成别的类型就得强制转换
页: [1]
查看完整版本: 新手求问,老哥们,为啥我这个程序不行?