Python将字符串转换为整数进行乘法运算

6
我知道这对你们来说可能很简单和基础,但这是我孩子的家庭作业,我没有任何使用Python的经验或想法。她需要获取代码以请求一个数字,将其乘以9并显示结果。 她正在使用下面的代码,然而它重复显示数字而不是乘以它(即显示3 * 9为999而不是27)。根据我所了解的,似乎这与将整数乘以字符串有关(尽管我可能错了)。非常感谢您的帮助。
number=input("Enter a number to multiply by 9 ")
number=number*9
print('the answer is '+number)

你能分享一下你正在使用的 Python 版本来运行这段代码吗? - Tanveer Alam
这是因为在此处数字是一个字符串,将字符串乘以一个数值会将其连接起来。 - Tim
print('答案是 '+str(number)),输入函数将其转换为整数。无论如何,对于小数使用int(val)或float(val)。 - el3ien
https://dev59.com/Tm865IYBdhLWcg3wduaH - Tanveer Alam
1个回答

1

将你的input包装在intfloat中。

number=int(input("Enter a number to multiply by 9 "))

或者

number=float(input("Enter a number to multiply by 9 "))

这是因为 input 接受字符串,而你需要将其转换为数字。

输入不接受字符串,我的意思是如果您输入10,它会将其作为整数本身接受。 - Alfie
@Alfie,对于Python 2来说是正确的。但对于Python 3则不然。(请参见此处)。我基于使用的print函数假设您在使用Python 3。 - Andy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接