编写程序来打印商和余数,但是无处不在将quotientProblem函数更改为一个名为quotientString的函数,它只返回字符串而不是直接打印字符串。让main函数将每次调用的结果打印到quotientString函数。
def value():
a=int(input("Enter a number: "))
b=int(input("Enter next number: "))
z=print("When",a,"is divided by",b,"the remainder is",a%b,"and the quotient is",a//b,".")
print (division(a,b,z))
def division(x,y,z):
return z
value()
我执行时
>>>Enter a number: 5
>>>Enter next number: 3
When 5 is divided by 3 the remainder is 2 and the quotient is 1 .
None
此处None
会一直显示。
答案 0 :(得分:0)
您已将print
来电的结果分配给z
。 print
没有特定的退货,这意味着它会返回None
。然后你的division
函数打印出来。不要使用print
的返回值。我不知道你期望它做什么,但是将z
初始化为任何有用的东西都不是可能的结果。
答案 1 :(得分:0)
您期望发生什么? division
是一个函数,它接受三个参数并返回最后一个参数。因此division(a, b, z)
会返回z
。什么是z
?它是print
的返回值。 print
函数返回None
。因此division(a, b, z)
是None
。因此,您的print(division(a,b,z))
行打印None
。