2012-12-05 22 views
0

這是我的代碼在Python 3.2.3 IDLE: 我基本上有用戶輸入一堆數字,然後轉換爲列表。後來,我想檢查是否有任何數字小於10或超過100檢查列表中的數字?

n = input("(Enter a empty string to quit) Enter a number: ") 
while n != "": 
    numbers.append(int(n)) 
    n = input("(Enter a empty string to quit) Enter a number; ") 

print ("The list is", numbers) 

if numbers < 10: 
    print ("your list has numbers less than 10.") 
if numbers > 100: 
    print ("your list has numbers more than 100") 

名單出來好嗎但是當我嘗試檢查,如果任何值小於10或大於100,它有一個錯誤。我怎樣才能解決這個問題?

回答

3

使用any

if any(number < 10 for number in numbers): 
    print ("your list has numbers less than 10.") 
if any(number > 100 for number in numbers): 
    print ("your list has numbers more than 100") 

此外,還有了一個Python all功能了。

順便說一下,你可以加入兩行:

if all(10 < number < 100 for number in numbers): 
    #correct code goes here 
+0

感謝的人,它的工作! –

0

如果您想爲您在列表中的元素做

a = ["Hello world","Basic comments","Basic outputs"] 
g = [] 
for i in a: 
    g.extend(i) 
print("Nice?") 
#This is actually the way of transferring characters in a list to the other!