【问题标题】:Opening files with an If in Python在 Python 中使用 If 打开文件
【发布时间】:2014-03-29 02:30:13
【问题描述】:
Profesor1= "Profesor-Materia.txt"
Profesor2= "Profesor-Año.txt"

input ("Seleccione un profesor: ")
if(input=="Profesor1"):
    file = open(Profesor1)
    data1= file.readlines(1)
    print(data1)
else:
    file = open(Profesor2)
    data = file.readlines(1)
    print(data)

所以这是我的代码,我想打开文件:“Profesor-Año”,只要我输入“Profesor1”以外的任何内容,但即使我输入以下内容,它也会继续打开“Profesor-Materia”文件:sadsadsad 你能帮我解决这个问题吗? Ps:我已经尝试过使用if(input==Profesor1)

【问题讨论】:

  • 你能修复问题中代码的格式(尤其是缩进)吗?在 Python 中,缩进很重要,如果我们无法判断代码的实际外观,可能无法回答您的问题。格式化内容的最简单方法是将代码完全粘贴在编辑器中,然后突出显示它并在 Stack Overflow 编辑器中按 {} 按钮(这会将所有内容缩进四个额外的空格)。

标签: if-statement python-3.x input


【解决方案1】:

您的代码有很多问题。这是一个正确的版本:

Profesor1 = "Profesor-Materia.txt"
Profesor2 = "Profesor-Año.txt"

in_text = str(input("Seleccione un profesor: "))
if(in_text != 'Profesor1'):
    file = open(Profesor2, 'r')
    data = file.readlines()
else:
    file = open(Profesor1, 'r')
    data = file.readlines()
print(data)

【讨论】:

    【解决方案2】:

    您的if 语句只是检查变量Profesor1 中是否包含某些内容(请参阅truth value testing 上的Python 文档),它确实如此。用户输入被忽略。

    你需要把它改成这样:

    prof = input ("Seleccione un profesor: ")
    if(prof == Profesor1):
        # do stuff
    

    【讨论】:

    • 非常感谢,我刚开始用 Python 编程,所以它对我来说有点新,它解决了问题 n_n
    猜你喜欢
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    相关资源
    最近更新 更多