我的python脚本中的问题在哪里?

2024-09-30 02:34:47 发布

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

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")

Tags: andinputifpaselseintunest
2条回答

你的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:

相关问题 更多 >

    热门问题