wyz601 发表于 2020-4-1 22:18:34

isinstance( 变量,int)

temp=input ('请录入你猜到的数字:')
a= isinstance(temp,int)
print(a)



请录入你猜到的数字:9
False
>>>


录入的数字是9,int类型,为什么结果是False?

zltzlt 发表于 2020-4-1 22:20:11

发错板块了,应该发到 Python 板块

qiuyouzhi 发表于 2020-4-1 22:22:08

input接收的数据默认是字符串,要这样写:
int(input("字符串内容"))

永恒的蓝色梦想 发表于 2020-4-1 22:24:03

你发的版块就很迷

wyz601 发表于 2020-4-1 22:24:48

qiuyouzhi 发表于 2020-4-1 22:22
input接收的数据默认是字符串,要这样写:

import random
secret=random.randint(1,10)
print ('------------I love you !-----------')
temp=input ('请录入你猜到的数字:')
while isinstance(temp,int):
    temp=input ('请输入整数数字:')
guess=int(temp)
sor=3
if (guess==secret):
    print ('我操,居然猜对')
    print ('不过猜对也没有奖,哈哈')
else:
    if(guess>secret):
      print ("哥,大了大了~~!")
      while guess!=secret and sor>1:
            temp=input ('请重新录入你猜到的数字:')
            guess=int(temp)
            if (guess==secret):
                print ('我操,居然猜对')
                print ('不过猜对也没有奖,哈哈')
            else:
                if(guess>secret):
                  print ("哥,大了大了~~!")               
                else:
                  print("嘿,小了小了~~!!")
                sor=sor-1
      
    else:
      print("嘿,小了小了~~!!")
      while guess!=secret and sor>1:
            temp=input ('请重新录入你猜到的数字:')
            guess=int(temp)
            if (guess==secret):
                print ('我操,居然猜对')
                print ('不过猜对也没有奖,哈哈')
            else:
                if(guess>secret):
                  print ("哥,大了大了~~!")               
                else:
                  print("嘿,小了小了~~!!")
                sor=sor-1      

print('游戏结束!')

wyz601 发表于 2020-4-1 22:25:42

qiuyouzhi 发表于 2020-4-1 22:22
input接收的数据默认是字符串,要这样写:

我是想写控制用户只能录入整数

zltzlt 发表于 2020-4-1 22:26:30

wyz601 发表于 2020-4-1 22:24
import random
secret=random.randint(1,10)
print ('------------I love you !-----------')


发错板块了

wyz601 发表于 2020-4-1 22:30:32

zltzlt 发表于 2020-4-1 22:26
发错板块了

抱歉,下次注意

wyz601 发表于 2020-4-1 22:39:52

wyz601 发表于 2020-4-1 22:24
import random
secret=random.randint(1,10)
print ('------------I love you !-----------')


while temp.isdigit()!=1:
    temp=input ('请输入整数数字:')
解决好了
页: [1]
查看完整版本: isinstance( 变量,int)