为什么不在python中获取总数?

为什么不在python中获取总数?,python,Python,这个代码不是打印出来的总数,请帮我。 这只会将数字打印多次。因为input函数返回str 它在文档中有示例: >num=input(“输入一个数字:”) 输入一个数字:13 >>>类型(num) 如果要将数字打印5次,则需要通过int(num)将其强制转换为int。 但是我认为你想把这个数字乘以5。 因此,将数字转换为整数。那就行了 您可以通过以下方式检查变量类型: >>> num = input("enter a number: ") enter a n

这个代码不是打印出来的总数,请帮我。
这只会将数字打印多次。

因为
input
函数返回
str

它在文档中有示例:

>num=input(“输入一个数字:”)
输入一个数字:13
>>>类型(num)

如果要将数字打印5次,则需要通过
int(num)
将其强制转换为int。 但是我认为你想把这个数字乘以5。 因此,将数字转换为整数。那就行了

您可以通过以下方式检查变量类型:

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

答复:-

print(type(number))
或在单个语句中使用

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

由于
input
返回
字符串
,因此必须将
字符串
转换为
int

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

当您使用
input()
从用户处获得输入时,默认情况下,它会将变量保存为字符串。要解决此问题,需要将字符串转换为int,如下所示:

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

这是因为
input
返回一个字符串。您需要在某处将其强制转换为
int
。您可以尝试以下方法:

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

输入值时,它将保存为
str
值。相反,使用
int
将值转换为整数。注意-当您将字符串乘以整数时,它会将该值与整数值进行复制

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