如何根据用户输入的整数从给定文件列表中打开文件
print("Enter 1.tp.txt\n2.c17testpat.pat\n3.c432testpat.pat\n4.c499testpat.pat\n5.c1335testpat.pat\n6.c6228testpat.pat")
user = input("Enter a number")
if user == 1:
filename = "tp.txt"
elif user == 2:
filename = "c17testpat.pat"
elif user == 3:
filename = "c432testpat"
elif user == 4:
filename = "c499testpat.pat"
elif user == 5:
filename = "c1355testpat.pat"
elif user == 6:
filename = "c6288testpat.pat"
fp = open(filename)
在python中还有其他方法吗
这导致名称错误:未定义名称“filename”
由于这个问题表明了学习编码的强烈愿望,并且已经尝试过一些东西,所以我提供了一个适用于pythonversion3的变体(在版本2中,需要原始的输入而不是输入,以及将来的导入来声明print函数):
很多事情还是会出错的,任何错误都需要用户重新启动(没有while循环等),但是有些成绩
可能是因为您需要先将user转换为
int
(可能是写入的字符串)。另外,你可能应该用一个默认的情况来结束,如果用户输入了一个非敏感的值。。。在可以将文件列表存储为Python列表,如下所示:
然后要打印它们,可以使用for循环:
^{pr2}$若要确保输入是数字,请使用while循环,该循环仅在输入为有效数字时退出:
你仍然需要确保这个数字不是太大(或者是很小)。在
相关问题 更多 >
编程相关推荐