头秃了 发表于 2020-5-12 18:03:35

while语句中使用isinstance判断字符类型时无效,直接运行循环语句了

hrp 发表于 2020-5-12 18:23:19

记住输入永远是str类型。

xiaosi4081 发表于 2020-5-12 18:42:21

import random
secret=random.randint(1, 10)
print("------------第一次作品的第三次改进-------------")
temp=input("猜一下爸爸心里面想的是哪个数字: ")
while not temp.isdigit():
    print("请输入数字!!!!")
    temp=input("请重新输入:")
   
guess= int(temp)
i=4
if guess==secret:
    print("卧槽,你是爸爸心里的蛔虫吗:")
    print("哼,猜中了也没有奖励!")
else:
    while i>0:
      if guess>secret:
            print("大了大了!!!")
            temp=input("请重新输入: ")
            guess=int(temp)
      elif guess<secret:
            print("小了小了! ! !")
            temp=input("请重新输入: ")
            guess=int (temp)
      else:
            print("终于猜对了! ! !")
            break
      i=i-1
    print ("你太菜了")
print("游戏结束! ! !")

qiuyouzhi 发表于 2020-5-12 18:15:35

你可以:
while not temp.isdigit():

头秃了 发表于 2020-5-12 18:54:17

hrp 发表于 2020-5-12 18:23
记住输入永远是str类型。

懂了,谢谢

头秃了 发表于 2020-5-12 18:55:15

qiuyouzhi 发表于 2020-5-12 18:15
你可以:

谢谢

头秃了 发表于 2020-5-12 18:55:51

xiaosi4081 发表于 2020-5-12 18:42


谢谢

qiuyouzhi 发表于 2020-5-12 18:57:06

头秃了 发表于 2020-5-12 18:55
谢谢

那就设个最佳答案吧~

xiaosi4081 发表于 2020-5-12 18:57:08

本帖最后由 xiaosi4081 于 2020-5-12 19:00 编辑

头秃了 发表于 2020-5-12 18:55
谢谢

别忘了最佳{:10_254:}

路θ甲 发表于 2020-5-12 19:03:39

{:10_257:}

majian890324 发表于 2020-5-12 19:05:29

{:5_109:}顺便我也学习一下

头秃了 发表于 2020-5-12 22:23:17

qiuyouzhi 发表于 2020-5-12 18:57
那就设个最佳答案吧~

{:5_100:}我不会

qiuyouzhi 发表于 2020-5-13 08:42:10

头秃了 发表于 2020-5-12 22:23
我不会

现在可以了~

心驰神往 发表于 2020-11-4 15:41:57

类型
页: [1]
查看完整版本: while语句中使用isinstance判断字符类型时无效,直接运行循环语句了