|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- print ('1、开始游戏\n2、作者介绍\n3、退出游戏')
- xuanze1 = input('')
- xuanze = int(xuanze1)
- if xuanze == 1:
- while True:
- daan = random.randint(1,10)
- shuzi1 = input('猜一下正确的数字是几:')
- try:
- if type(eval(shuzi1))==int:
- guess = int(shuzi1)
- if guess == daan:
- print ('猜对了,你用了'+ n +'次机会')
- while guess != daan:
- print ('猜错了,你已经用了'+ n +'次机会')
- if guess > daan:
- print ('猜大了,你已经用了'+ n +'次机会')
- else:
- print ('猜小了,你已经用了'+ n +'次机会')
- shuzi = input('再猜一次吧:')
- guess = int(shuzi1)
- if guess == daan:
- print ('猜对了,你已经用了'+ n +'次机会')
- print ('游戏结束!')
- xuanze2 = input('是否继续游戏?\n输入Y/y即可继续\
- 游戏\n其他任意按键返回主菜单')
- #代码换行插入\即可,如上
- if xuanze2 == 'Y':
- pass
- elif xuanze2 =='y':
- pass
- else:
- break
- except:
- print ('输入类型有误,请输入整数')
复制代码
这是我写的里面一部分,输入数字之后会直接输出输入类型有误,然而我把代码中输出部分的 你已经用了'+ n +'次机会 全部删除之后,又能够正常判断了,求问这是为什么?怎么解决?
本意是想赋值一个n,然后n += 1,计数并且一起输出了猜了多少次的
问题就在几个print函数,'猜对了,你用了'+ n +'次机会'----这里是字符串+整数+字符串,当然会报错了,出错后就转到except了。改为print ('猜对了,你用了'+str(n) +'次机会') 或 print ('猜对了,你用了', n ,'次机会')
|
|