[问题] 新手请教输入范围限制

楼主: SamuelKL (不是肥宅)   2019-06-21 13:33:55
各位大大不好意思
菜逼八小弟有一个小问题想请教
现在要设立一个清单让使用者输入10个数字,范围1~1000
我自己耍白痴没把当时写出来的code记下来,结果现在写不出来= =
这是目前的样子
s = []
j = 11
for i in range (1, j):
var1 = int(input("请输入整数 =>"))
if var1 < 1 and var1 > 1000 :
print("范围错误,请重新输入")
j = j+1
else:
s.append(var1)
print(s)
我现在是用for,我只记得当时说要用while循环,但我完全忘记怎么写了
请各位救救我,顺便再喷一下我的愚蠢
谢谢大家
作者: aaron880221 (aaron)   2019-06-21 13:54:00
j=11拿掉,然后把for循环那行改成while len(s)!=10:然后再把原本for循环里面的j删掉就好and要改成or
作者: jameschiou (阿邱)   2019-06-21 15:17:00
AND和OR的真值表可以看一下就知道为什么了~
作者: niceguy (niceguy)   2019-06-21 15:50:00
怎么可能有数字同时大于1000又小于1,难怪不成立
作者: renshin (阿信)   2019-06-21 15:54:00
翻成中文就知道了,or(或著) , and(而且)
作者: bugbug777 (sil)   2019-06-21 18:06:00
python 可以这样写 1 < var < 1000,某方面来说这样效能比较好也比较易读
作者: yeuan (心要够坚定)   2019-06-23 12:49:00
是一定要输满10个数字呢?还是错误也算一次?

Links booklink

Contact Us: admin [ a t ] ucptt.com