将整数乘以函数的返回值

时间:2020-02-17 02:46:46

标签: 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

我想我不了解返回值...我期望上面的示例中为16,而不是4444

1 个答案:

答案 0 :(得分:0)

结果:

@mixin parent() {
  margin: $variable1;
}

$variable1 : 1px;

.child {
  @include parent();
}

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

four

而且,如果您评估>>> x = input('what: ') what: 4 >>> print(x, type(x)) 4 <class 'str'> ,则确实会得到'4' * 7,因为添加字符串是串联的,而不是数字累加的:

4444444

如果要将字符串转换为整数,请尝试以下方法:(a)

>>> print('4' * 7)
4444444
>>> print(4 * 7)
28

在这种情况下,使用一个合适的词是因为您可能应该在four=int(input('input the number 4: ')) 块内执行此操作,以免用户不执行您的要求:-)