一個簡單的計算,輸入a,p,c值(實數),經過一系列計算得出t,d,w值,但是出現問題a= input('goal(M RMB)')p= input('prijs van kippen(RMB)')c= input('cycle(dagen)')d=a*10e6/pw=d*7t=c*dprint('verkoopbedrag van een dag',d)print('verkoopbedrag van een week',w)print('aantal',t)問題說d=a*10e6/pTypeError: can't multiply sequence by non-int of type 'float'請問怎么解決
1 回答

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
把輸入的數據轉換類型就可以了,輸入的是字符串,轉化為數據類型就好
123456789101112 | a = input ( 'goal(M RMB)' ) p = input ( 'prijs van kippen(RMB)' ) c = input ( 'cycle(dagen)' ) a = float (a) p = float (p) c = float (c) d = a * 10e6 / p w = d * 7 t = c * d print ( 'verkoopbedrag van een dag' ,d) print ( 'verkoopbedrag van een week' ,w) print ( 'aantal' ,t) |
追問
你好!謝謝您!已經解決了! 我想在請問一下能否用什么語句限制一下結果小數點后面的位數?比如我只想精確到小數點后兩位? 另外這種程序有沒有類似vb那種可以自己設計一下ui然后封裝成exe的教程或者案例? 謝謝!
追答
可以的 exe和apk都可以生成的
添加回答
舉報
0/150
提交
取消