编写一个程序来打印商和余数,但是在任何地方都会将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
一直显示。你知道吗
您将
print
调用的结果分配给了z
。print
没有特定的返回,这意味着它返回None
。你的division
函数会打印出来。不要使用来自print
的返回值。我不知道您希望它做什么,但是将z
初始化为任何有用的东西是不可能的结果。你知道吗你希望发生什么?
division
是一个接受三个参数并返回最后一个参数的函数。所以division(a, b, z)
返回z
。什么是z
?它是print
的返回值。print
函数返回None
。所以division(a, b, z)
就是None
。因此,您的print(division(a,b,z))
行打印None
。你知道吗相关问题 更多 >
编程相关推荐