作者Magicwind (魔性之风)
看板Python
标题[问题] 新手问题
时间Mon Oct 11 23:09:11 2010
我之前没有学过程式,目前用网路自学,用的是免费下载的Phyton IDLE
我想问的是,我想写一个算式大概是 A=28.7*n-46.7
A是我希望电脑算出的值,n是我输入的变数
一开始我的写法是
n=raw_input()
result=28.7*n-46.7
print result
但是我n输入8之後
就跳出TypeError: can't multiply sequence by non-int of type 'float'
後来我改成
n=raw_input()
a=28.7
b=46.7
result=a*n-b
print result
但是还是跳出一样的错误讯息,也有尝试加入(float),但是结果还是一样
後来再看了一下错误讯息,应该是说我用了太多非整数的浮点数(?)
请问我应该怎麽写才能跑出我要的结果?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.186.129
1F:→ hilorrk:问题在raw_input读进来是一个string 先转型 10/11 23:11
2F:→ cibs:看起来原 po 有试过转型,不过应该用 float() 而不是 (float) 10/12 01:27
3F:→ sunrise0406:遇到TypeError,可以试试print type(变数名)杳看型态. 10/12 11:19
4F:→ Magicwind:原来要写成n=float(raw_input())就ok了 多谢 10/12 19:44
5F:→ mythnc:在interactive用help()可以看解释 10/12 22:37