1樓:仒緑嗏嗏
電腦沒裝python3,不確定可行
又或者你是要這樣?:
def listevennumbers2():
flag = true
while flag:
input_number = raw_input("please enter the numbers(separated by ','):")
# python3
# input_number = input("please enter the numbers(separated by ','):")
number_lst = input_number.split(",")
for number in number_lst:
if number.isdigit():
if int(number)%2 == 0:
print("%s is even."%number)else:
print("%s is not even."%number)flag = false
break
else:
print("%s is not digit."%number)flag = false
break
if __name__ == '__main__':
listevennumbers2()
2樓:可靠的我心我在
newlist=input('please enter the numbers:')
for i in newlist:
if i%2==0:
for i in newlist: 出來的i 應該是個i 是個字串。
i%2 因為你的i 是個字串 所以 它把i%2 解析成了 格式化這個語句
就像你輸入了一個3 那麼 成了 '3'%2 ,這肯定說你 '3' 裡面的引數沒有給全
簡單的處理辦法 就是 if int(i)%2==0:
ps:當然你輸入的不是數字的話 這句話也會報型別轉換錯誤 。。自己看著辦吧
python入門疑問
3樓:匿名使用者
1. filter() 函式用於bai
過濾序列,過濾掉不du
符合條件
的元素,返zhi回由dao符合條件元素組成的新回列表。
2. 在python中,數字答非零(0)代表:真(true)。
那麼看看第一條命令,符合條件,即使(x%2)為真的元素是[1, 3, 5, 7, 9](取餘後為1,即真),返回[1, 3, 5, 7, 9]
第二條命令,符合條件使(x%2)==0的數為[0, 2, 4, 6, 8],返回[0, 2, 4, 6, 8]
第三條命令,符合條件使(x%2)!=0,取餘後不為0,即返回[1, 3, 5, 7, 9]
4樓:gta小雞
在python中,0為假,其他整數為真,所以x%2為真相當於x%2 != 0。
python問題,Python問題?
語法錯誤未安裝原庫。 嗄0000大本營 遇到這種情況應該是編碼問題導致的,使用不同的編碼出來的字元都有可能是不同的,先搞清楚這個檔案的編碼再執行吧 a馬玉敏 這個一定要問專業的人員或者專業的老師,這樣才可以解決你一切的疑問。 滿意 幫你執行這個程式時候出現了障礙。請你不要氣餒,也不要慌張。最好的方法...
Python問題,Python問題
育知同創教育 coding utf 8 import random guess num 55 guess cnt 0 u input int raw input 請輸入你的猜測 guess cnt guess cnt 1if u input guess num print 遺憾,比預設數大!elif...
Python簡單問題,python簡單問題?
這個問題是遞迴邊界造成的錯誤。從目前的狀況開看,你該是沒有判斷w 如需要追問,請復具體的函式功能以及street變數的值 縮排問題,刪掉前面的空格重新打一下 基穆司本拉登 在find函式中第三行,elif的判斷語句中的第二個條件那裡少了個 可靠的我心我在 elif 那一行 末尾了少了一個 括號 sh...