課程
/后端開發
/Python
/初識Python
請問該怎么解決,感覺沒問題啊
2018-12-08
源自:初識Python 10-1
正在回答
在python3.7中運行了,可以輸出呢。
range()是一個函數,range和后面的括號要緊挨著,從圖來看,中間好像有個空格,這樣的話,解釋器并不能正確識別,因此會報錯syntax error
按照你原本的代碼試了一下,能夠運行成功,輸出錯誤的原因可能是你沒注意題目,題目是“請利用列表生成式生成列表 [1x2, 3x4, 5x6, 7x8, ..., 99x100]”,而
“for x in range(1,100):
? ? L.append(x*(x+1))
”這兩句是生成1x2, 2*3, 3*4, 4*5, ... , 99*100的結構。range(1,100)是從1開始,以加1的形式,一直到小于數字100;range(1,100,2)是從1開始,以加2的形式開始一直加到小于數字100。以加2的形式增加則剛好滿足題目中每個乘法中的第1位數字,所以在你原代碼的基礎上將range(1,100)改為range(1,100,2)就可以了。
第一行是簡化寫法,已標為注釋,對之后的代碼無影響。
第2行最后的冒號是中文的
按照你的代碼,運行過了,輸出錯誤,不存在無法運行。建議把你報錯的信息貼上來看看。
L = [];
for x in range(1,100,2):
? ? L.append(x*(x+1));
print L
或者
print [x*(x+1) for x in range(1,100,2]
慕田峪7798326
可以運行的 或許符號什么的問題吧? 重打一遍試試
range(1,100,2),加個2就OK了,因為題目要求是1*2,3*4,5*6,這個樣子的,而不是1*2,2*3,3*4這個樣子的
慕九州2485307 提問者
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-03-01
在python3.7中運行了,可以輸出呢。
2019-02-26
range()是一個函數,range和后面的括號要緊挨著,從圖來看,中間好像有個空格,這樣的話,解釋器并不能正確識別,因此會報錯syntax error
2019-02-13
按照你原本的代碼試了一下,能夠運行成功,輸出錯誤的原因可能是你沒注意題目,題目是“請利用列表生成式生成列表 [1x2, 3x4, 5x6, 7x8, ..., 99x100]”,而
“for x in range(1,100):
? ? L.append(x*(x+1))
”這兩句是生成1x2, 2*3, 3*4, 4*5, ... , 99*100的結構。range(1,100)是從1開始,以加1的形式,一直到小于數字100;range(1,100,2)是從1開始,以加2的形式開始一直加到小于數字100。以加2的形式增加則剛好滿足題目中每個乘法中的第1位數字,所以在你原代碼的基礎上將range(1,100)改為range(1,100,2)就可以了。
第一行是簡化寫法,已標為注釋,對之后的代碼無影響。
2019-01-31
第2行最后的冒號是中文的
2019-01-21
按照你的代碼,運行過了,輸出錯誤,不存在無法運行。建議把你報錯的信息貼上來看看。
2018-12-22
L = [];
for x in range(1,100,2):
? ? L.append(x*(x+1));
print L
或者
print [x*(x+1) for x in range(1,100,2]
2018-12-16
可以運行的 或許符號什么的問題吧? 重打一遍試試
2018-12-08
range(1,100,2),加個2就OK了,因為題目要求是1*2,3*4,5*6,這個樣子的,而不是1*2,2*3,3*4這個樣子的