无法将序列乘以“float”类型的nonit

2024-10-04 09:22:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Python制作一个英寸到厘米(反之亦然)的转换器。在

print "CM TO INCH (VV) CONVERSION. ENTER SPECIFIED NUMBER:"
inches = 2.54 #centimetres
cms = 0.393701 #inches
number = raw_input()
answercms = number * inches
answerinches = number * cms
print "%d centimetres are %d inches. %d inches are %d centimetres." % (number, answerCms, number, answerinches)

在Powershell中运行脚本后,会出现以下错误:

^{pr2}$

我知道这个问题曾经出现过一两次,但我不明白答案。在


Tags: tonumbercmscmareprintenterspecified
1条回答
网友
1楼 · 发布于 2024-10-04 09:22:59

^{}返回字符串。不能将字符串与数字相乘,因此需要先将数字字符串转换为实际的数字格式,例如使用^{}函数:

number = raw_input()
answercms = float(number) * inches

可以使用^{}检查变量的实际类型:

^{pr2}$

相关问题 更多 >