我有这样的提示:
你必须做化学作业,但你讨厌在元素周期表上查找元素!编写一个程序,从标准输入中获取元素的名称(作为字符串,独立于大小写),并将表示其原子量的双倍输出输出到标准输出。仅对前三种元素,即氢锗、氦和锂,实现该程序,它们各自的原子量分别为1.008、4.0026和6.94。如果有其他内容作为输入,请打印语句“对不起,我不认识该元素!”
我写了一段代码,但结果总是不对。不管我打什么,总是出问题。标准输出继续声明“输入元素名称:”以及原子量编号。
以下是我写的:
hydrogen = 1.008
helium = 4.0026
lithium = 6.94
atomic_weight = input("Enter element name:").lower()
if atomic_weight == hydrogen:
print(hydrogen)
elif atomic_weight == helium:
print(helium)
elif atomic_weight == lithium:
print(lithium)
else:
print("Sorry, I don't recognize that element!")更新代码
hydrogen = 1.008
helium = 4.0026
lithium = 6.94
element_name = input("Enter element name:").lower()
if element_name == hydrogen:
print(hydrogen)
elif element_name == helium:
print(helium)
elif element_name == lithium:
print(lithium)
else:
print("Sorry, I don't recognize that element!")发布于 2015-09-18 02:16:05
你在把你的输入和原子量进行比较。您可能希望将其与字符串进行比较,例如"hydrogen"、"helium"和"lithium"。
发布于 2015-09-18 03:28:57
我终于明白了,输入应该是空的。
hy = 1.008
he = 4.0026
li = 6.94
element_name = input("").lower()
if element_name == "hydrogen":
print(hy)
elif element_name == "helium":
print(he)
elif element_name == "lithium":
print(li)
else:
print("Sorry, I don't recognize that element!")发布于 2018-06-06 18:04:04
感谢所有在上面分享的人,他们写了我的版本并运行(我的第一篇堆栈溢出帖子):
hydrogen = 1.008
helium = 4.0026
lithium = 6.94
element_name = input()
name=element_name.lower()
if name == "hydrogen":
print(hydrogen)
elif name == "helium":
print(helium)
elif name == "lithium":
print(lithium)
else:
print("Sorry, I don't recognize that element!")https://stackoverflow.com/questions/32642791
复制相似问题