[問題] 新手請教輸入範圍限制

作者: 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