【问题标题】:python convert a string to a integer for multiplication [duplicate]python将字符串转换为整数以进行乘法[重复]
【发布时间】:2015-01-28 15:24:24
【问题描述】:

我意识到这对你们来说可能很简单和基本,这是我孩子的作业,我对使用 Python 没有任何经验或想法。她需要获取代码来请求一个数字,将其乘以 9 并显示结果。她正在使用下面的代码,但是它重复了这个数字而不是相乘。 (即它将 3 * 9 显示为 999 而不是 27)。从我读过的内容来看,这似乎与将整数乘以字符串有关(尽管我可能错了)。任何帮助将不胜感激。

number=input("Enter a number to multiply by 9 ")
number=number*9
print('the answer is '+number)

【问题讨论】:

  • 你能分享一下你用来运行这段代码的python版本吗?
  • 那是因为这里的数字是一个字符串,乘以一个字符串只是连接它
  • print('答案是'+str(number)),输入转换为int。无论如何它的 int(val) 或 float(val) 用于小数

标签: python


【解决方案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,对于 Python 2,这是正确的。对于 Python 3,情况并非如此。 (见here)。我假设 Python 3 基于使用的 print 函数。
猜你喜欢
  • 2019-11-08
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 2012-08-16
  • 2010-11-21
  • 2013-08-12
  • 2013-10-06
相关资源
最近更新 更多