本帖最后由 均昊山 于 2020-4-20 19:11 编辑
以下假设变量a为10,变量b为20:
== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 true.
第一 方法改成 while type(temp) == type(int): 就好了 小提示type(int)是字符串 type(int())才是int
第二方法改成int(input())小提示用户输入是数字 不是int类型可以print type(temp) 显示字符串
其实怎么改代买逻辑有问题,后面guess = int(temp)赋值 就报错,
兄弟你参考一下 建议isdigit()方法判断用户输入
import random
secret = random.randint(1,10)
print("欢迎来到阿轩的程序")
temp = input("请输入你所猜测的数字,从0到10:")
while (temp.isdigit()) == False:
print("输入不合法,请重新输入!")
temp = input("请重新输入:")
guess = int(temp)
if guess == secret:
print("猜对了,你是我脑子里的蛔虫吗!")
print("牛逼!")
else:
while guess != secret:
temp = input("错了,请重新输入!")
guess = int(temp)
if guess == secret:
print("猜对了,你是钰轩脑子里的蛔虫吗!")
print("牛逼!")
else:
if guess > secret:
print("大了大了!")
else:
print("小了小了!")
print("游戏结束!")