所以我有點好奇爲什麼這不起作用。在Python中的For循環中使用'And'運算符
怎麼會喜歡代碼:
for a in range(10) and b in range(10):
print a + b
生成說 'B沒有定義' 的錯誤?
此外,代碼等:
for a,b in range(10):
print a + b
生成錯誤: '詮釋對象不是可迭代'。
爲什麼?我沒有事先確定它們的價值,那麼Python怎麼知道它們是int對象呢?另外,我知道你可以使用while循環來代替,但是有什麼方法可以執行我單獨使用for-loop的操作嗎?
你認爲'a'和'b'是什麼? – dawg
您的嘗試被解析爲'for a in(範圍(10)和(b在範圍內(10))'。''b'必須被定義以評估'和'表達式的第二部分(第一部分,'range(10)',將永遠是真實的,因爲它是Python 2中的非空列表,而Python 3中是範圍對象。) – chepner