为什么不使用python来实现呢?[转载]

brc7rcf0  于 2023-04-04  发布在  Python
关注(0)|答案(6)|浏览(178)

此问题在此处已有答案

How can I read inputs as numbers?(10个答案)
2年前关闭。

number=input('Enter  a number')
total=number*5
print(total)

这个代码是不能打印的,请大家帮帮我。这个只能打印多少次。

9njqaruj

9njqaruj1#

当你输入一个值时,它将被保存为一个str值。相反,使用int将该值类型转换为一个整数。注意-当你将一个字符串乘以一个整数时,它会将该值与整数值相乘。

>>> number=input('Enter  a number')
5
>>> print(type(number))
<class 'str'> 
>>> total=number*5
>>> print(total)
'55555'

而是使用int()对输入进行类型转换

>>> number=int(input('Enter  a number'))
5
>>> print(type(number))
<class 'int'> 
>>> total=number*5
>>> print(total)
15
zysjyyx4

zysjyyx42#

如果你想打印数字5次,你得到了正确的代码。然而,我认为你想乘以数字5。所以将数字转换为整数。然后它将工作。
您可以通过以下方式检查变量的类型:

print(type(number))

回答:

number=input('Enter  a number')
number=int(number)
total=number*5
print(total)

或在单个语句中使用。

number=int(input('Enter  a number'))
total=number*5
print(total)
kknvjkwl

kknvjkwl3#

因为input函数返回str
它在文档中解释:内置功能:input.

>>> num = input("enter a number: ")
enter a number: 13
>>> type(num)
<class 'str'>

您需要通过int(num)将其转换为int。

wvt8vs2t

wvt8vs2t4#

因为input返回一个string,你必须把string转换成int

number = input('Enter a number')
total= int(number)*5
print(total)
csbfibhn

csbfibhn5#

当你使用input()从用户那里得到输入时,它会默认将变量保存为字符串。为了解决这个问题,你需要像这样将字符串转换为int:

number = int(input('Enter  a number: '))
total = number * 5
print(total)
zqdjd7g9

zqdjd7g96#

这是因为input返回一个字符串。您需要将其转换为int的某个位置。您可以尝试以下操作:

number = int(input('Enter  a number'))
total = number*5
print(total)
#Enter  a number 3
#15

相关问题