Python 3.x 将整数乘以函数的返回值

Python 3.x 将整数乘以函数的返回值,python-3.x,Python 3.x,这里是noobie,很抱歉这可能是一个空洞的问题,但当我搜索它时,似乎找不到解释。。。当整数与函数返回值相乘时,输出的是多个数字而不是乘积 def number(): four=input('input the number 4: ') return four x=number() y=4 print(4*x) print(4*y) print(4*4) 输出 input the number 4: 4 4444 16 16 我想我不明白返回。。。在上面的例子中,我期望的是1

这里是noobie,很抱歉这可能是一个空洞的问题,但当我搜索它时,似乎找不到解释。。。当整数与函数返回值相乘时,输出的是多个数字而不是乘积

def number():
    four=input('input the number 4: ')
    return four
x=number()
y=4
print(4*x)
print(4*y)
print(4*4)
输出

input the number 4: 4
4444
16
16
我想我不明白返回。。。在上面的例子中,我期望的是16,而不是4444,结果是:

four=input('input the number 4: ')
当用户按照您的要求执行操作时,需要将字符串
'4'
(不是数字)放入名为
four
的变量中,按照以下代码段中的类型输出:

>>> x = input('what: ')
what: 4
>>> print(x, type(x))
4 <class 'str'>
如果要将该字符串转换为整数,请尝试(a)类似的操作:

four=int(input('input the number 4: '))


在这种情况下,这是一个恰当的词,因为您可能应该在
try..catch
块中执行此操作,以防用户不按您的要求执行:-)

谢谢。。。进入rolodex。。。输入返回一个字符串。。。。作为字符串的数字不是整数。。。。尝试在砧板上抓住下一个,再次感谢您的帮助和建议!
four=int(input('input the number 4: '))