2024-09-30 02:34:47 发布
网友
N = int(input("saisir un entier: ")) if 10<=N<100 : print(N) if N % 3 and 6 == 0: print(N ,"est un nombre valide totale") else: print(N ,"n'est pas un nombre valide totale") else: print ("repeat")
你的if语句没有做你认为它在做的事情。python就像英语,但它不是真正的英语。您需要这样做:
if N % 3 == 0 and N % 6 == 0
python解释器不够“聪明”,不知道您要同时检查3和6,除非您显式地声明它
问题是6永远不等于零,在这行:
if N % 3 and 6 == 0:
在Python中,上述内容被解释为:
if (N % 3) and (6 == 0):
也许你是这个意思
if N % 3 == 0 and N % 6 == 0:
或者更简单,因为6的任意倍数也是3的倍数:
if N % 6 == 0:
你的if语句没有做你认为它在做的事情。python就像英语,但它不是真正的英语。您需要这样做:
if N % 3 == 0 and N % 6 == 0
python解释器不够“聪明”,不知道您要同时检查3和6,除非您显式地声明它
问题是6永远不等于零,在这行:
在Python中,上述内容被解释为:
也许你是这个意思
或者更简单,因为6的任意倍数也是3的倍数:
相关问题 更多 >
编程相关推荐