python里面while循环是怎么循环的?
print('测试题')temp=input('输入一个数字,猜对有奖:')whilenotisinstance(temp,int):temp=input('不是整数,重...
print('测试题')temp = input('输入一个数字,猜对有奖:')while not isinstance(temp,int): temp = input('不是整数,重新输入:')guess = int(temp)while guess != 8: if guess > 8: temp = input('你的数字太大了,请重新输入:') guess = int(temp) else: temp = input('你的数字太小了,请重新输入:') guess = int(temp)print('猜对了,奖励没有') 有两个问题问一下大家:1.一个测数字的文字游戏,如上面的代码所示,但是我不管输入是整数还是字母,返回的都是”不是整数请重新输入”在第一个循环出不去了,请问是怎么回事?2:如图, while循环应该是满足条件再执行,但是如图程序,只有当while guess!=8时才会执行循环。但是在这个while循环体里面有一个if guess==8,当guess==8时,根本不满足while的循环条件,应该就直接跳过while里面的语句不执行。为什么当输入8的时候却可以正常执行呢?
展开
2个回答
展开全部
1.
input函数会把你的输入解读为字符串,不能用来作为while的判定条件。
但是这里只是你可能哪里代码敲错了,我跑了一遍,没有问题,输入数是完全可以的。这里写的两句
temp=('xxx')
guess=int(temp)就是为了把输入的任何东西用int转换为整型变量
2.
仔细看代码,进循环之前就已经input询问了一次值,所以只要这次输入的不是8,就可以进while了,然后while里再开始问你,不是8就提示小或者大,直到你输入8了,就执行第一个if里面的,然后程序继续跑完这次循环回到while最开始的判断条件,进不去了,直接跳到最后一句
3.
个人意见,小甲鱼的教程还是太low了,我看着就一吊丝教程,有意无意地说些比较恶俗的东西来迎合吊丝学习者,而且似乎讲得也一般,我当初看了3~4节感觉没什么干货。能看书绝对看书效率高,推荐《笨办法学python》还有马修的《python编程:从入门到实践》,绝对适合零基础入门。
4.
好吧这个问题我写着写着仔细想8月6号的问题你应该自己解决了- -
input函数会把你的输入解读为字符串,不能用来作为while的判定条件。
但是这里只是你可能哪里代码敲错了,我跑了一遍,没有问题,输入数是完全可以的。这里写的两句
temp=('xxx')
guess=int(temp)就是为了把输入的任何东西用int转换为整型变量
2.
仔细看代码,进循环之前就已经input询问了一次值,所以只要这次输入的不是8,就可以进while了,然后while里再开始问你,不是8就提示小或者大,直到你输入8了,就执行第一个if里面的,然后程序继续跑完这次循环回到while最开始的判断条件,进不去了,直接跳到最后一句
3.
个人意见,小甲鱼的教程还是太low了,我看着就一吊丝教程,有意无意地说些比较恶俗的东西来迎合吊丝学习者,而且似乎讲得也一般,我当初看了3~4节感觉没什么干货。能看书绝对看书效率高,推荐《笨办法学python》还有马修的《python编程:从入门到实践》,绝对适合零基础入门。
4.
好吧这个问题我写着写着仔细想8月6号的问题你应该自己解决了- -
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询