Python如果满足一个条件,则打印“…”

2024-06-16 16:50:48 发布

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

我是一个非常渴望学习编程语言的学生,我决定学习Python,到目前为止我非常喜欢它。 我可能有一个愚蠢的问题,但我似乎找不到解决办法,我写了一个程序的一部分,用户输入3个值。如果其中一个值破坏了一个语句,它应该打印出正确的答案。 这就是我所拥有的。。你知道吗

lengte = input("Wat is de lengte die u nodig hebt?")
breedte = input("Wat is de breedte die u nodig hebt?")
hoogte = input ("Wat is de hoogte die u nodig hebt?")
a = 140
aa = 100
aaa = 110
b = 220
bb = 115
bbb = 120
if(hoogte in range(a) and breedte in range(aa) and hoogte in range(aaa)):
    print "Type A"
if(hoogte in range(a,b) or breedte in range(aa,bb) or hoogte in range(aaa,bbb)):
    print "Type B"

但是当我给hoogte 170,40,40,breedte和hoogte时,它仍然打印出“A型”,而在我眼里,它应该是“B型”,因为它的值超过aa,但比bb低。。你知道吗

任何帮助都将不胜感激,如果这看起来像是一个“noob”的问题。。但我对这件事还很陌生。你知道吗


Tags: ininputisrangedeaabbaaa
2条回答

问题是您将a、aa、aaa等指定为范围,但没有指定范围。因此,使用==运算符来测试您的输入是否等于您指定的任何变量。你知道吗

这对我有用。你知道吗

lengte = input("Wat is de lengte die u nodig hebt?")
breedte = input("Wat is de breedte die u nodig hebt?")
hoogte = input ("Wat is de hoogte die u nodig hebt?")
a = 140
aa = 100
aaa = 110
b = 220
bb = 115
bbb = 120

if(hoogte ==a and breedte == aa and hoogte == aaa):
    print "Type A"
if(hoogte ==a,b or breedte == aa,bb or hoogte == aaa,bbb):
    print "Type B"

可能是你打错了第一个条件。你键入hoogte,但可能是lengte。你知道吗

if(lengte in range(a) and breedte in range(aa) and hoogte in range(aaa)):
    print "Type A"
if(lengte in range(a,b) or breedte in range(aa,bb) or hoogte in range(aaa,bbb)):
    print "Type B"

如果所有条件都为真,第一个条件逻辑将只打印“类型A”,而如果至少有一个条件为真,第二个条件逻辑将打印“类型B”。你知道吗

相关问题 更多 >