这是一段代码,用于通过询问用户想要了解的元素来查找有关元素的详细信息。问题是,当我运行它时,它会打印所有的print语句。
print ('Please type the element number or the name - no caps')
element = input('What element do you want to learn about?')
if element == ('1') or ('hydrogen'):
print ('Hydrogen #1')
print ('Gas')
print ('Non-Metal')
print ('Weight: 1.008')
if element == ('2') or ('helium'):
print ('Helium #2')
print ('Gas')
print ('Non-Metal')
print ('Weight: 4.0026')
if element == ('3') or ('lithium'):
print ('Helium #3')
print ('Solid')
print ('Metal')
print ('Weight: 6.94')这就是我运行它时发生的事情。
Please type the element number or the name - no caps
What element do you want to learn about? 1
Hydrogen #1
Gas
Non-Metal
Weight: 1.008
Helium #2
Gas
Non-Metal
Weight: 4.0026
Helium #3
Solid
Metal
Weight: 6.94发布于 2017-06-30 08:31:45
那是因为测试
element == ('1') or ('hydrogen')被解释为
element == ('1')
or
('hydrogen')第二部分总是正确的。
你大概想要的是
if element == '1' or element == 'hydrogen':https://stackoverflow.com/questions/44836912
复制相似问题