找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2659|回复: 5

[求助] 新人求助 此代码究竟如何才能成功按计划运行

2

主题

3

帖子

3

积分

贫民

积分
3
Noone 发表于 2017-8-8 21:24:36 | 显示全部楼层 |阅读模式
print("游戏")
import random
secret = random.randint(1,10)

temp = input("猜猜我心里想的数字是什么?")
guess = int(temp)
while not isinstance(int,temp):
    temp = input("请输入整数")
    guess = int(temp)
while guess == secret:
    print("你是我心里的蛔虫的这都晓得!!")
    break
while guess != secret:
    temp = input("猜错了,再想想!")
    guess = int(temp)
    if guess == secret:
        print("猜对啦!接着努力!!")
    else:
        if guess > secret:
            print("呀,大了大了~~")
        else:print("呀,小了小了~~")
print("游戏结束了,谢谢合作~~")
   
回复

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
黑猪儿 发表于 2017-8-9 10:35:47 | 显示全部楼层
Noone 发表于 2017-8-8 22:44
谢谢楼上但是我有个需要是 如果输入非数字需要提醒怎么才能做到呢?
  1. import random
  2. a = random.randint(1,10)
  3. guess = 0
  4. x = 3
  5. print('猜猜我现在想的数字:',end='')
  6. while guess != a and x > 0:
  7.     while True:
  8.         temp = input()
  9.         if temp.isdigit():
  10.             break
  11.         else:
  12.             print('请输入数字:',end='')
  13.     guess = int(temp)
  14.     x -= 1
  15.     if guess == a:
  16.         print('猜对了,你真聪明!')
  17.     else:
  18.         if guess > a:
  19.             print('大了!大了!')
  20.         else:
  21.             print('小了!小了!')
  22.         if x > 0:
  23.             print('再试试吧!')
  24.             if x == 1:
  25.                 print('最后一次机会了!')
  26.         else:
  27.             print('机会用光咯!')
  28. print('游戏结束了!')
复制代码

另外,你前面用的isinstance函数第一个参数是对象,第二个才是判断的类型,写反了。
望采纳!
回复 支持 1 反对 0

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
黑猪儿 发表于 2017-8-8 22:05:04 | 显示全部楼层
简化版:
  1. import random
  2. a = random.randint(1,10)
  3. guess = 0
  4. x = 3
  5. print('猜猜我现在想的数字:',end='')
  6. while guess != a and x > 0:
  7.     temp = input()
  8.     guess = int(temp)
  9.     x -= 1
  10.     if guess == a:
  11.         print('猜对了,你真聪明!')
  12.     else:
  13.         if guess > a:
  14.             print('大了!大了!')
  15.         else:
  16.             print('小了!小了!')
  17.         if x > 0:
  18.             print('再试试吧!')
  19.             if x == 1:
  20.                 print('最后一次机会了!')
  21.         else:
  22.             print('机会用光咯!')
  23. print('游戏结束了!')
复制代码
回复 支持 反对

使用道具 举报

2

主题

3

帖子

3

积分

贫民

积分
3
Noone  楼主| 发表于 2017-8-8 22:44:01 | 显示全部楼层
谢谢楼上但是我有个需要是 如果输入非数字需要提醒怎么才能做到呢?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
Uydrrrr 发表于 2017-8-9 13:02:31 | 显示全部楼层
while not isinstance(int,temp):   


改为;while not isinstance(guess,int):
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
Michaellu 发表于 2017-8-11 17:07:13 | 显示全部楼层
import random
a = random.randint(1,10)
guess = 0
x = 3
print('猜猜我现在想的数字:',end='')
while guess != a and x > 0:
    temp = input()
    try:
        guess = int(temp)
    except:
        print('请输入整数!!')
        continue
    x -= 1
    if guess == a:
        print('猜对了,你真聪明!')
    else:
        if guess > a:
            print('大了!大了!')
        else:
            print('小了!小了!')
        if x > 0:
            print('再试试吧!')
            if x == 1:
                print('最后一次机会了!')
        else:
            print('机会用光咯!')
print('游戏结束了!')
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表