|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
部分代码
import random
shuzi=random.randint(1,10)
question=input("猜猜我心里在想什么数字呀:")
m=type(question)
if m==int:
print(question)
else:
print("请输入数字")
问题是输入的不管是数字还是字母,type(question)的值都是str
如何解决
谢谢大家
input 是接收用户输入,并返回字符串,所以你的 type 永远都是字符串
你上到第五课甲鱼哥就会教了,用字符串方法 isdigit() ,可以判断字符串内是纯数字,还是非纯数字,当是纯数字的时候返回 True ,不是则返回 False
给你一个小模板:
- user = input('请输入一个整数:')
- while not user.isdigit() or not ( 10 >= int(user) > 0):
- user = input('抱歉!您输入的不是整数或输入的数字不在1~10范围内,请重新输入:')
- print(user,'是整数字符串!')
复制代码
所以你的部分代码可以这样改改:
- import random
- shuzi=random.randint(1,10)
- question=input("猜猜我心里在想什么数字呀:")
- while not question.isdigit():
- question = input('你输入的不是一个整数噢!请重新输入:')
- guess = int(question)
- print(guess,'是个整数!')
复制代码
|
|