漂油瓶 发表于 2021-9-16 16:05:39

请看代码,一个小问题,有没有强大的鱼油知道

import random
anwser=random.randint(1,1000)
count=0
print('(温馨提示:只有30次机会!!)')

while count<30:
    temp=input("猜一下我心里想的那个数字:")
   
    if isinstance(temp,int):#为什么进入不到这个if语句,直接执行了else
      guess=int(temp)
      if guess==anwser:
            print("猜对啦")
            break
      else:
            if guess>anwser:
                print("大了")
            else:
                print("小了")
      count=count+1
      if count==30:
            print("机会都用完啦,不玩啦")
            
    else:
      print('请输入整数!')

逃兵 发表于 2021-9-16 16:07:40

input()返回类型是字符串,不是整型

suchocolate 发表于 2021-9-16 16:08:01

temp=int(input("猜一下我心里想的那个数字:"))
input输出的是字符串,用int转成int才行。

漂油瓶 发表于 2021-9-16 16:10:47

逃兵 发表于 2021-9-16 16:07
input()返回类型是字符串,不是整型

知道了蟹蟹

逃兵 发表于 2021-9-16 16:23:18

import random
anwser=random.randint(1,1000)
count=0
print('(温馨提示:只有30次机会!!)')

while count<30:
    temp=input("猜一下我心里想的那个数字:")
   
    if temp.isdigit():#为什么进入不到这个if语句,直接执行了else
      guess=int(temp)
      if guess==anwser:
            print("猜对啦")
            break
      else:
            if guess>anwser:
                print("大了")
            else:
                print("小了")
      count=count+1
      if count==30:
            print("机会都用完啦,不玩啦")
            
    else:
      print('请输入整数!')

冬雪雪冬 发表于 2021-9-16 16:23:31

判断输入的是否整数,最好用异常处理语句。

漂油瓶 发表于 2021-9-16 21:26:33

冬雪雪冬 发表于 2021-9-16 16:23
判断输入的是否整数,最好用异常处理语句。

异常处理语句是啥

冬雪雪冬 发表于 2021-9-16 21:51:48

漂油瓶 发表于 2021-9-16 21:26
异常处理语句是啥

后面的课程会学到。
temp = input('请输入整数:')
try:
    i = int(temp)
except ValueError:
    print('输入的不是整数!')

============================== RESTART: D:\py\a.py =============================
请输入整数:123
>>>
============================== RESTART: D:\py\a.py =============================
请输入整数:12.3
输入的不是整数!
>>>
============================== RESTART: D:\py\a.py =============================
请输入整数:12a
输入的不是整数!

漂油瓶 发表于 2021-9-17 15:11:23

冬雪雪冬 发表于 2021-9-16 21:51
后面的课程会学到。

昂好哒
页: [1]
查看完整版本: 请看代码,一个小问题,有没有强大的鱼油知道