python最新版,第六讲最后一道题,为什么要用画红线的部分结尾
score = input("请输入你的分数:")
while score != 'e':
score = int(score)
if score < 60:
print("D")
if 60 <= score < 80:
print("C")
if 80 <= score < 90:
print("B")
if 90 <= score < 100:
print("A")
if score == 100:
print("S")
score = input("请输入你的分数:")
提问:关于# score = input("请输入你的分数:")#,为什么要以最后一句这种方式来结尾,这是终结循环的意思吗?还有没有其他可以终极循环的方式,谢谢!! score = input("请输入你的分数:")
这句是输入内容,不是中止循环
而是在循环里,第一次输入执行完了,执行这句,就会进入下一次循环 昨非 发表于 2020-11-12 21:01
这句是输入内容,不是中止循环
而是在循环里,第一次输入执行完了,执行这句,就会进入下一次循环
谢谢,我明白了。我还想再请教个问题,就是如果输入不是“e”的数字,并且数字在1到100之内的数字,比如输入60,为什么输出的“D”没有一直无限循环呢?是不是("score = input(“请输入你的分数:”))这个语句在里面起到了中止的作用。因为当我把("score = input(“请输入你的分数:”))这个句话删除的时候,我再次执行这个程序就出现了无限循环的情况。这是为什么啊???求解答
因为放在循环最后进行输入就可以判断你是否是输入 'e' 字符来退出循环了
每次循环结束都是先判断 while 的条件,然后在考虑是否继续循环
如果你放前面的话 会导致 int() 转换时候报错,因为非整数字符串是无法转换为整形的
学习到后面会学到 break 和 continue
break 是终止并退出循环,continue 是终止本次循环,开始下次循环
到时候你就可以直接用 if 判断输入的数据,然后符合 if 条件就可以利用 break 退出循环
Twilight6 发表于 2020-11-12 21:41
因为放在循环最后进行输入就可以判断你是否是输入 'e' 字符来退出循环了
每次循环结束都是先判断 wh ...
谢谢,虽然不是完全明白。我知道非整数字符串不能直接通过int()函数转换。我一直有个疑问是如果去掉最后一句,在现有的语句上也不添加任何新的语句,是不是输入!=的数就会无限循环下去。如果我一开始直接就输入“e”,会出现什么结果呢? Fring 发表于 2020-11-12 21:39
谢谢,我明白了。我还想再请教个问题,就是如果输入不是“e”的数字,并且数字在1到100之内的数字,比如 ...
输入e后while条件不满足了,自然就会跳出循环,
至于你输入e以外的其他内容,如果非数字,在转化为int时是会出错的,也就是无法转为整型数
所以还是老老实实输入分数
想要截至时,输入e就会退出 Fring 发表于 2020-11-12 21:48
谢谢,虽然不是完全明白。我知道非整数字符串不能直接通过int()函数转换。我一直有个疑问是如果去掉最后 ...
一开始输入e直接退出
去掉最后一句的话,循环中score的值不变,会一直死循环下去 Fring 发表于 2020-11-12 21:48
谢谢,虽然不是完全明白。我知道非整数字符串不能直接通过int()函数转换。我一直有个疑问是如果去掉最后 ...
同样的,第一次输入e,因为没有进入循环,会直接跳出,结束程序
昨非 发表于 2020-11-12 21:50
输入e后while条件不满足了,自然就会跳出循环,
至于你输入e以外的其他内容,如果非数字,在转化为int时 ...
import random
red = random.sample(range(1, 34), 6)
blue = random.randint(1, 16)
print("开奖结果是:", *red)#red前面的星号又是什么意思啊??这个答案里面也没有进行解释。加了星号区别就是把括号去掉了,就像这样32, 25, 22, 7, 5, 24;没加星号就不会去括号,就像这样。
print("特别号码是:", blue)。再次麻烦解答一下。以及能否为我这种萌新,提点学习的建议。再次拜谢!! Fring 发表于 2020-11-12 22:00
import random
red = random.sample(range(1, 34), 6)
*是用来解包的,通俗点儿讲就是把一个包(可以是元组、列表等)里的东西直接打印出来
这个知识点以后会学到的,不用急
还有就是,满意的话请设置为【最佳答案】,这样我可以得到系统的奖励哦 昨非 发表于 2020-11-12 22:04
*是用来解包的,通俗点儿讲就是把一个包(可以是元组、列表等)里的东西直接打印出来
这个知识点以后会 ...
绝对的最佳答案,妥妥的 Fring 发表于 2020-11-12 22:19
绝对的最佳答案,妥妥的
以后有问题直接在论坛问就好,哈{:10_297:} 昨非 发表于 2020-11-12 22:20
以后有问题直接在论坛问就好,哈
好
页:
[1]