使用字符串打开truble文件

2024-10-02 08:15:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个程序,让你编辑一段文字。大部分工作正常,但是应该打开文件并打印它的部分不工作,一旦收到输入,它就会自动关闭

    while True:
        nom_pac = input("Escriba el nombre del paciente: ")
        nom_arch = str(nom_pac + ".txt")
        arch_abierto = open(nom_arch,"r+")
        for line in nom_pac:
            print(arch_abierto)

#More code

        term_prog = str(input("""Desea cerrar el programa?
        (si/no) """))
        if term_prog=="si":
            quit()
        elif term_prog=="no":
            print("""



                """)

Tags: no程序编辑inputnomelpac文字
3条回答

您可能需要在for循环和打印中将nom_pac更改为arch_abierto

while True:
    nom_pac = input("Escriba el nombre del paciente: ")
    nom_arch = str(nom_pac + ".txt")
    arch_abierto = open(nom_arch,"r+")
    for line in arch_abierto:
        print(line)

    term_prog = str(input("""Desea cerrar el programa?
    (si/no) """))
    if term_prog=="si":
        quit()
    elif term_prog=="no":
        print("""



            """)

好的。所以看看你的代码和Google translate的帮助,我可以看到你正在尝试读取一个病人的名字作为输入,然后用这个名字创建一个文本文件。 这将为每个条目创建一个新的文本文件-这就是您想要的吗

另外,在使用for循环读取文件时,指定nom_pac,这是用户输入的名称。这应该是arch_abierto

for line in nom_pac:
    print(arch_abierto)

正确用法:

for line in nom_arch:
    print(line)

如果我理解正确,您正试图打印通过用户输入输入的文件内容。您可以简单地通过以下方式实现:

nom_pac = input("Escriba el nombre del paciente: ")
nom_arch = str(nom_pac + ".txt")
print(open(nom_arch).read())
# Other stuff

相关问题 更多 >

    热门问题