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
答案 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: '))
块内执行此操作,以免用户不执行您的要求:-)