ಠ_ಠ
@anonymous
偷偷說
Tue, Nov 15, 2022 3:32 PM
噗浪有沒有python大師
coke5665
Tue, Nov 15, 2022 3:33 PM
不會但可能有得救
dragon3798
Tue, Nov 15, 2022 3:33 PM
以前學過但忘光
mink7897
Tue, Nov 15, 2022 3:33 PM
不是大師但有學過一點點
ಠ_ಠ
Tue, Nov 15, 2022 3:34 PM
噗主想把上面5個數值帶進去該怎麼處理
raisin527
Tue, Nov 15, 2022 3:37 PM
沒有
mink7897
Tue, Nov 15, 2022 3:37 PM
噗主是要把num的數字丟進去總和嗎?
ಠ_ಠ
Tue, Nov 15, 2022 3:37 PM
Tue, Nov 15, 2022 3:38 PM
老師給的參考答案長這樣,噗主卡在怎麼樣能在電腦跑出第一個月的價錢後跑出詢問第二個月電量的儲存格
pizza935
Tue, Nov 15, 2022 3:39 PM
換成str(item)
然後跟你前後引號用+連起來
ಠ_ಠ
Tue, Nov 15, 2022 3:42 PM
請問是這樣子嗎
pizza935
Tue, Nov 15, 2022 3:43 PM
不是,是 input 裡面寫成:
"請問"+str(item)+"月的用電量為多少?"
cocoa144
Tue, Nov 15, 2022 3:44 PM
是這裡的話會把月份視同控制變數i來處理
不會直接用陣列
i是迴圈要跑幾次,每跑完一次就+1
pizza935
Tue, Nov 15, 2022 3:45 PM
不知道原始題目要求是怎樣,如果今天想要問 3, 4, 5, 7, 8, 9 月這種奇怪問題可能就還是要輸入陣列 XD
waffle8553
Tue, Nov 15, 2022 3:50 PM
input 裡面寫成
"請問 %s 月的用電量為多少?" % item
pizza935
Tue, Nov 15, 2022 3:51 PM
waffle8553: 讚,這比較乾淨
或者也可以用:
"請問{}月的用電量為多少?".format(item)
waffle8553
Tue, Nov 15, 2022 3:53 PM
Tue, Nov 15, 2022 4:08 PM
等等噗主這樣的話用
for month in range(1:6)
縮排 price = float(input(“請問”+month+”月的用電量多少”)
ಠ_ಠ
Tue, Nov 15, 2022 3:56 PM
題目長這樣
然後噗主現在卡在怎麼把五個數據相加和平均
pizza935
Tue, Nov 15, 2022 3:56 PM
waffle8553: 這個可能不行,應該改成 range(5),然後 month 改成 str(month+1)
pizza935
Tue, Nov 15, 2022 3:56 PM
ಠ_ಠ: 這樣的話你要提供一度電多少錢,然後有沒有分段計價 XD
ಠ_ಠ
Tue, Nov 15, 2022 3:57 PM
這邊!都是一般電價
ಠ_ಠ
Tue, Nov 15, 2022 3:58 PM
噗主程式碼目前長這樣
waffle8553
Tue, Nov 15, 2022 3:58 PM
喔那你用一個陣列存資料吧
price=[] # 這次陣列
for month in range(1:6)
縮排 use = float(input(“請問”+month+”月的用電量多少”)
# 用 use 計算價格 p
price[month]=p
waffle8553
Tue, Nov 15, 2022 3:59 PM
# 用use 計算價格 p
這邊把你那一串 if else丟進去應該就行了
waffle8553
Tue, Nov 15, 2022 4:02 PM
Tue, Nov 15, 2022 4:10 PM
然後你寫完的話會產生一個price的陣列長這樣
price
0|1|2|3|4|5
空|一月價格|二月價格|⋯⋯(以此類推
第一格為了簡單表示月份所以他被空下來沒有用,你可以初始化為0
price[0]=0
waffle8553
Tue, Nov 15, 2022 4:03 PM
然後噗主一開始寫的那個其實只要item左右兩邊各加一個+就行了
pizza935
Tue, Nov 15, 2022 4:04 PM
我自己試是要 str() 轉字串才行
waffle8553
Tue, Nov 15, 2022 4:05 PM
in range那邊噗主可能要自己查一下要怎麼寫
因為不同程式語言有不同的範圍,我記不太起來每一個的規則(廢
ಠ_ಠ
Tue, Nov 15, 2022 4:05 PM
噗主試也是要str才行
waffle8553
Tue, Nov 15, 2022 4:05 PM
那就加str吧www
waffle8553
Tue, Nov 15, 2022 4:07 PM
我剛查了一下input的後面那串必須要全部是str才行,那這邊是我學藝不精了
pizza935
Tue, Nov 15, 2022 4:07 PM
range 那邊 waffle 旅人第二次寫的,冒號改成逗號就行了
range(1,6) 這樣
waffle8553
Tue, Nov 15, 2022 4:08 PM
pizza935: 我真的細節都記不起來,感謝你的補充
ಠ_ಠ
Tue, Nov 15, 2022 4:13 PM
請問是這樣嗎
系統顯示price[month]=p是錯的
waffle8553
Tue, Nov 15, 2022 4:15 PM
Tue, Nov 15, 2022 4:15 PM
呃噗主,照我的寫法「用電量」是以use這個變數表示
你原本是用price這個變數存的(我寫的裡面price變成陣列了)所以如果程式碼不改的話會報錯
waffle8553
Tue, Nov 15, 2022 4:24 PM
waffle8553
Tue, Nov 15, 2022 4:25 PM
懶得開電腦用手寫ouob
噗主加油,慢慢來沒關係
ಠ_ಠ
Tue, Nov 15, 2022 4:30 PM
......看起來都對阿噗主想把電腦砸了
waffle8553
Tue, Nov 15, 2022 4:31 PM
噗主截一下上面的程式碼,我看到上面也有紅線
waffle8553
Tue, Nov 15, 2022 4:32 PM
Tue, Nov 15, 2022 4:32 PM
或是噗主要開DC或google meet討論,反正我現在很閒
ಠ_ಠ
Tue, Nov 15, 2022 4:33 PM
那個是float的括號的,他有時候會顯示有時候不會
waffle8553
Tue, Nov 15, 2022 4:36 PM
Tue, Nov 15, 2022 4:36 PM
噗主的float那行少一個括號
waffle8553
Tue, Nov 15, 2022 4:37 PM
多少”
的後面應該要有兩個右括弧
ಠ_ಠ
Tue, Nov 15, 2022 4:38 PM
補上去變成那行有錯了
waffle8553
Tue, Nov 15, 2022 4:38 PM
他的錯誤訊息是什麼呢
ಠ_ಠ
Tue, Nov 15, 2022 4:39 PM
waffle8553
Tue, Nov 15, 2022 4:40 PM
喔喔喔噗主的month 沒有加str
ಠ_ಠ
Tue, Nov 15, 2022 4:44 PM
加了str成功跑出一個輸入格然後換下一行錯誤了
waffle8553
Tue, Nov 15, 2022 4:48 PM
Tue, Nov 15, 2022 4:48 PM
喔幹我的錯,python的list要用append
price.append(use*1.63)
waffle8553
Tue, Nov 15, 2022 4:49 PM
下面也要改一下⋯⋯
ಠ_ಠ
Tue, Nov 15, 2022 4:54 PM
底線越來越多了
pizza935
Tue, Nov 15, 2022 4:57 PM
剛才用了不一樣的邏輯(?)寫寫看,噗主有需要可以參考
pizza935
Tue, Nov 15, 2022 4:59 PM
至於噗主的,先照著 Error 說明把 syntax 的問題改完再看看吧
waffle8553
Tue, Nov 15, 2022 5:00 PM
Tue, Nov 15, 2022 5:01 PM
ಠ_ಠ: 多了一個右括弧
waffle8553
Tue, Nov 15, 2022 5:03 PM
在2.10、2.89這些數字右邊的括弧多了
ಠ_ಠ
Tue, Nov 15, 2022 5:11 PM
上面的部分改好了,現在好像是最後輸出這條有問題
pizza935
Tue, Nov 15, 2022 5:17 PM
ಠ_ಠ: 逗號改成加號
pizza935
Tue, Nov 15, 2022 5:17 PM
不然應該是會 print 三次分三行
pizza935
Tue, Nov 15, 2022 5:20 PM
啊輸出也錯了,你的 price 是五個月份電價組成的陣列
改成 str(round(price[month-1])
mink7897
Tue, Nov 15, 2022 5:33 PM
雖然來晚了但上面照著噗主最開始的code寫了一下
pizza935
Tue, Nov 15, 2022 5:39 PM
啊我發現我前面提供的做法沒有抓到輸入小於零的值,而且如果輸入超過 1000 會算錯 XD 修正如下
我這個如果輸入小於零的值那個月就是當零計算,依然會跑出最後總和跟平均
如果噗主想要看看不同解法的話啦(然後如果下一題是要用夏季電價來算的話,我這個方式應該也比較不用改得那麼辛苦 XD)
ಠ_ಠ
Tue, Nov 15, 2022 5:52 PM
三種都嘗試了結果都卡在最後總和那邊
ಠ_ಠ
Tue, Nov 15, 2022 5:54 PM
噗主身體快不行了得先休息了,今晚再來研究
pizza935
Tue, Nov 15, 2022 6:22 PM
我跟 mink 旅人的程式碼出現的是一樣的問題 TypeError: 'int' object is not callable
剛才搜尋了認為應該是這個問題
Getting the TypeError - 'int' object is not callable
反正就是你可能曾經指定過數值給 sum 或 round,現在它們是變數不是內建函式。你試試看在我或 mink 旅人的程式碼最前面加上一行 del sum 跟一行 del round 再跑跑看。
pizza935
Tue, Nov 15, 2022 6:27 PM
然後噗主你第一張那個純粹是語法錯誤,應為
print('五個月的電費總和為'+str(round(result))+'元')
如果你這個語法錯誤修正後如果出現一樣前面說的 TypeError,就也是一樣在最前面把 round 跟 sum 作為物件的存在刪掉
ಠ_ಠ
Wed, Nov 16, 2022 11:45 AM
用mink的程式碼成功做出來了!
其他的還是錯噗主不想修了
但是還是謝謝旅人們大半夜幫噗主解題
載入新的回覆
噗主想把上面5個數值帶進去該怎麼處理
然後跟你前後引號用+連起來
請問是這樣子嗎
"請問"+str(item)+"月的用電量為多少?"
不會直接用陣列
i是迴圈要跑幾次,每跑完一次就+1
"請問 %s 月的用電量為多少?" % item
或者也可以用:
"請問{}月的用電量為多少?".format(item)
for month in range(1:6)縮排 price = float(input(“請問”+month+”月的用電量多少”)題目長這樣
然後噗主現在卡在怎麼把五個數據相加和平均這邊!都是一般電價
噗主程式碼目前長這樣
price=[] # 這次陣列
for month in range(1:6)
縮排 use = float(input(“請問”+month+”月的用電量多少”)
# 用 use 計算價格 p
price[month]=p
這邊把你那一串 if else丟進去應該就行了
price
0|1|2|3|4|5
空|一月價格|二月價格|⋯⋯(以此類推
第一格為了簡單表示月份所以他被空下來沒有用,你可以初始化為0
price[0]=0
因為不同程式語言有不同的範圍,我記不太起來每一個的規則(廢
range(1,6) 這樣
系統顯示price[month]=p是錯的
你原本是用price這個變數存的(我寫的裡面price變成陣列了)所以如果程式碼不改的話會報錯
噗主加油,慢慢來沒關係
......看起來都對阿噗主想把電腦砸了
那個是float的括號的,他有時候會顯示有時候不會
的後面應該要有兩個右括弧
加了str成功跑出一個輸入格然後換下一行錯誤了
price.append(use*1.63)
底線越來越多了
上面的部分改好了,現在好像是最後輸出這條有問題
改成 str(round(price[month-1])
我這個如果輸入小於零的值那個月就是當零計算,依然會跑出最後總和跟平均
如果噗主想要看看不同解法的話啦(然後如果下一題是要用夏季電價來算的話,我這個方式應該也比較不用改得那麼辛苦 XD)
三種都嘗試了結果都卡在最後總和那邊
剛才搜尋了認為應該是這個問題
反正就是你可能曾經指定過數值給 sum 或 round,現在它們是變數不是內建函式。你試試看在我或 mink 旅人的程式碼最前面加上一行 del sum 跟一行 del round 再跑跑看。
print('五個月的電費總和為'+str(round(result))+'元')
如果你這個語法錯誤修正後如果出現一樣前面說的 TypeError,就也是一樣在最前面把 round 跟 sum 作為物件的存在刪掉
用mink的程式碼成功做出來了!
其他的還是錯噗主不想修了但是還是謝謝旅人們大半夜幫噗主解題