我在這發現了一個線程,但我沒有任何運氣得到它的工作。兩個值之間的蟒整數
min = 9
max = 10
a = ['8','9','10','11']
for x in a:
if max >= x > min:
print 'one'
else:
d = (max >= x > min)
print d, x
if (x > min >= max):
#if (min <x>= max):
print x
else:
print x, ' is equal to or greater than', max
輸出:
False 8
8 is equal to or greater than 10
False 9
9 is equal to or greater than 10
False 10
10 is equal to or greater than 10
False 11
11 is equal to or greater than 10
這個線程working code?表示語法必須是:
if 10000 <= number <= 30000:
pass
我已經試過跡象我能想到的每一種組合,和回報總是對所有人來說都是對的,這是錯誤的。
我也試過這個(更長)代碼:
min = 9
max = 10
a = ['8','9','10','11']
for x in a:
print 'X is:', x
if int(x) == max:
print 'max found:', x
elif int(x) < max:
if int(x) > min:
print 'min:', x
elif int(x) < min:
print 'under range', x
else:
print 'out of range', x
與產出也意外的,因爲我希望趕上的所有情況:
X is: 8
X is: 9
X is: 10
max found: 10
X is: 11
out of range 11
唉!我怎樣才能正確地檢查所有項目,然後返回,超過我的最小值,最大值?
你比較字符串和整數。 – vaultah
謝謝!檢查第二位代碼。 – shawn
沒有> min和 ='和'<='? –