|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
nub=random.randint(1,10)
endnub=nub
print(endnub)
i=0
while i<3:
one=input("请输入小甲鱼心中的数字:")
gussnub=int(one)
if gussnub==endnub:
break
if gussnub < endnub:
print("小了")
else :
print("大了")
i=i+1
if i<3:
print("你真是小甲鱼心中的蛔虫,游戏结束")
else :
print("三次机会用完了,游戏结束")
红色字体的部分我想问下,当我直接将one这个变量的值赋给gussnub,写成gussnub=one为什么是不行的,一定要用int()这个内置函数才能赋值?而上面的nub这个变量却可以直接赋值给endnub?是什么原因?有大神能帮我解释一下吗?
不是不能赋值,而是这样的
不同类型的对象不能直接对比,比如你不能这样
3 > 'good'
input函数自身返回的是一个字符串类型,用int()函数可以将字符串转换为int
这样gussnub就是int类型,而上面的endnub也是int类型,就可以进行比较了
|
|