我正在尝试编写一个程序,它将接受用户的输入(在本例中,用户从列表中选择同位素),将其与列表匹配,然后打印同位素及其半衰期。这一切都很完美,除了我无法使用与for循环外的输入匹配的半衰期。我尝试将其封装在函数中以返回结果,但我所做的一切似乎都不起作用。代码如下:
i=0
iso = list(["Oxygen-22", 2.25, "Carbon-15", 2.45, "Flevorium-289", 2.6, "Oxygen-21", 3.42, "Nitrogen-17", 4.17, "Beryllium-14", 4.84, "Nitrogen-16", 7.13, "Oxygen-20", 13.5, "Beryllium-11", 13.8, "Carbon-10", 19.3, "Oxygen-19", 26.5, "Dubnium-261", 27, "Seaborgium-266", 30, "Dubnium-262", 34]);
print("Please select from the below list of isotopes:");
while i < len(iso):
print iso[i];
i = i + 2;
def search(x,y):
u_iso = input("Enter selection:");
for x in range(len(iso)):
if u_iso == iso[x]:
y = x+1;
print("Isotope:",iso[x],"Half-life:", iso[y],"seconds");
else:
x=x+2;
if u_iso not in iso:
x=0;
u_iso = input("Enter selection again:");
if u_iso == iso[x]:
y = x+1;
print("Isotope:",iso[x],"Half-life:", iso[y],"seconds");
else:
x=x+2;
return x, y;
search(0,0);
print x,y;
欢迎来到Stackoverflow。实际上,您没有保存函数返回的值,因此无法使用它们。 如果希望通过函数获取返回值,可以将其保存在两个变量中,然后可以打印它们
如果您有进一步的疑问,请与我分享,我希望它能如您所愿发挥作用。😊
你可以试试这个简单的方法
结果将是
当您有一个Key:Value对时,最好使用Dictionary 词典https://www.geeksforgeeks.org/python-dictionary上的文档
顺便说一下,我把你的代码转换成了字典
输出是,
相关问题 更多 >
编程相关推荐