在商和余数的输出中显示“无”

时间:2016-08-04 02:16:19

标签: python python-3.x

编写程序来打印商和余数,但是无处不在将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会一直显示。

2 个答案:

答案 0 :(得分:0)

您已将print来电的结果分配给zprint没有特定的退货,这意味着它会返回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