[英]Python if one condition is met, print “…”
我是一个非常乐于学习编程语言的学生,所以我决定选择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"
但是当我输入170代表Hoogte并输入40、40代表品种和Hoogte时,它仍会打印出“ Type A”,而在我眼中它应该说“ Type B”,因为该值超过了aa但低于bb。
任何帮助,将不胜感激,如果这看起来像一个“菜鸟”问题,对不起。.但是我对此很陌生。
可能是您打错了第一个条件。 您输入的是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”。
问题是您将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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.