繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM