一个简单的计算,输入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
提交
取消