我是一個學生是相當東東學習編程語言,我決定拿起Python和我真的很喜歡它至今。 我可能有一個愚蠢的問題,但我似乎無法找到解決方案,我寫了一個程序的一部分,用戶輸入3個值。如果即使其中一個值打破了陳述,它也應該打印出正確的答案。 這就是我..的Python如果條件滿足,打印「...」
lengte = input("Wat is de lengte die u nodig hebt?")
breedte = input("Wat is de breedte die u nodig hebt?")
hoogte = input ("Wat is de hoogte die u nodig hebt?")
a = 140
aa = 100
aaa = 110
b = 220
bb = 115
bbb = 120
if(hoogte in range(a) and breedte in range(aa) and hoogte in range(aaa)):
print "Type A"
if(hoogte in range(a,b) or breedte in range(aa,bb) or hoogte in range(aaa,bbb)):
print "Type B"
但是當我在170 hoogte和40,40 breedte給予和hoogte它仍然打印出「A型」,而在我的眼裏它應該說是「B型」因爲該值超過AA,但作爲BB低..
任何幫助,將不勝感激,對不起,如果這似乎是一個「小白」的問題..但葉我是很新的這一點。
'input'給出一個字符串,它只是純文本。文本和數字是不同的,所以你必須通過包裝來將hoogte轉換爲整數:'int(hoogte)'。只有這樣你才能測試它是否在_numbers_範圍內。編輯:忽略這一點,我沒有意識到它是Python 2. –
這是python2,所以'輸入'給出一個int。 – Brian
哦oke謝謝,生病試試看,馬上讓你知道:D –