“None”显示在“商”和“remaind”的输出中

2024-09-28 22:24:08 发布

您现在位置:Python中文网/ 问答频道 /正文

编写一个程序来打印商和余数,但是在任何地方都会将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一直显示。你知道吗


Tags: the函数字符串numberinputisvaluedef
2条回答

您将print调用的结果分配给了zprint没有特定的返回,这意味着它返回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。你知道吗

相关问题 更多 >