我对python中的一个练习有问题。 我应该得到一个函数是\素数(n):用来定义素数。 程序应给出3种类型的输出; 1n是乘法恒等式 2n不是质数(n*d=n)。 三。n是素数。你知道吗
我有一个问题得到2。正确地工作 我的输出是: 12不是素数。(2,“*”,6,“=”,12)
但应该是
12不是质数(2*6=12)。你知道吗
我的代码
def is_prime(n):
msg1 = "is the multiplicative identity."
msg2 = "is not a prime number."
msg3 = "is a prime."
if n == 1:
return str(n) + msg1
for d in range(2, n):
msg4 = (d, "*", n // d, "=", n)
pass
if (n % d) == 0:
return str(n) + " " + msg2 + str(msg4)
else:
return str(n) + " " + msg3
print(is_prime(12))
请使用下面的代码,因为您需要使用str()函数来打印预期的结果。你知道吗
如果您想使用()的话,下面是完整的代码。你知道吗
使用string formatting返回而不是串联。你知道吗
这是使用
f string
格式:括号
{}
中的任何内容都将像标准Python应该或将返回的那样进行计算。它将自己转换成一个字符串,因此您不需要对它进行str()
。你知道吗所有代码:
相关问题 更多 >
编程相关推荐