如何让python源代码编辑它

2024-09-30 22:14:15 发布

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

我正在写一个关于世界各国的节目。你知道吗

我想为用户添加的功能添加自己的国家,修改源代码。你知道吗

这是当前用Python 3.0.1编写的源代码:

    # -*- coding: utf-8 -*-
print "Bem Vindo a um programa educativo sobre os variados paises do Mundo, creado por Tomas Simoes, 2015"
contry = raw_input("Qual e o pais que desejas visitar? - ")

if contry == "Afeganistao":
    print "O que desejas saber sobre o/a", contry,"?"
    print "1 - Cultura"
    print "2 - Linguagem"
    print "3 - Historia"
    print "4 - Localizacao"
    contry_spec = raw_input(" : ")
    if contry_spec == "1":
        print "Nao sei muito sobre a cultura do/a", contry,",desculpa!"
    elif contry_spec == "2":
        print "A linguagem do/a", contry,"e pachto e dari."
    elif contry_spec == "3":
        print "Nao sei muito sobre a historia do/a", contry,",desculpa!"
    elif contry_spec == "4":
        print "O/A", contry,"faz fronteira com o Irao, o Turquemenistao, o Uzebequistao, o Tajiquistao, a China, e o Paquistao." 
elif contry == "Africa do Sul":
    print "O que desejas saber sobre o/a", contry,"?"
    print "1 - Cultura"
    print "2 - Linguagem"
    print "3 - Historia"
    print "4 - Localizacao"
    contry_spec = raw_input(" : ")
    if contry_spec == "1":
        print "Nao sei muito sobre a cultura do/a", contry,"desculpa!"
    elif contry_spec == "2":
        print "A linguagem do/a", contry,"e incerta."
    elif contry_spec == "3":
        print "Nao sei muito sobre a historia do/a", contry,",desculpa!"
    elif contry_spec == "4":
        print "O/A", contry,"faz fronteira com a Zamibia, o Botsuana, o Zimbabue, Monçambique, a Suazilandia e o Lesoto."
elif contry == "Akrotiri":
    print "O que desejas saber sobre o/a", contry,"?"
    print "1 - Cultura"
    print "2 - Linguagem"
    print "3 - Historia"
    print "4 - Localizacao"
    contry_spec = raw_input(" : ")
    if contry_spec == "1":
        print "Nao sei muito sobre a cultura do/a", contry,",desculpa!"
    elif contry_spec == "2":
        print "A linguagem do/a", contry,"e ingles e grego."
    elif contry_spec == "3":
        print "Nao sei muito sobre a historia do/a", contry,",desculpa!"
    elif contry_spec == "4":
        print "O/A", contry,"faz fronteira com nada."
elif contry == "Albania":
    print "O que desejas saber sobre o/a", contry,"?"
    print "1 - Cultura"
    print "2 - Linguagem"
    print "3 - Historia"
    print "4 - Localizacao"
    contry_spec = raw_input(" : ")
    if contry_spec == "1":
        print "Nao sei muito sobre a cultura do/a", contry,",desculpa!"
    elif contry_spec == "2":
        print "A linguagem do/a", contry,"e Albanes."
    elif contry_spec == "3":
        print "Nao sei muito sobre a historia do/a", contry,",desculpa!"
    elif contry_spec == "4":
        print "O/A", contry,"faz fronteira com Montenegro, Cosovo, a Servia, e a Grecia."

每个国家都由一个简单的if,elif句子组成:

elif contry == "Africa do Sul":
    print "O que desejas saber sobre o/a", contry,"?"
    print "1 - Cultura"
    print "2 - Linguagem"
    print "3 - Historia"
    print "4 - Localizacao"
    contry_spec = raw_input(" : ")
    if contry_spec == "1":
        print "Nao sei muito sobre a cultura do/a", contry,"desculpa!"
    elif contry_spec == "2":
        print "A linguagem do/a", contry,"e incerta."
    elif contry_spec == "3":
        print "Nao sei muito sobre a historia do/a", contry,",desculpa!"
    elif contry_spec == "4":
        print "O/A", contry,"faz fronteira com a Zamibia, o Botsuana, o Zimbabue, Monçambique, a Suazilandia e o Lesoto."

我想知道,当用户键入“Add”,然后键入我要求的内容(例如,name)时,代码如何将其中一个片段添加到它自己。你知道吗


Tags: inputrawifdoqueprintspecelif
1条回答
网友
1楼 · 发布于 2024-09-30 22:14:15

修改源代码可能是个坏主意,我建议您将数据保存在一个数据文件中,比如.csv文件。如果你真的想,你可以在你当前的目录下创建新的文件

import os
newFileName = os.getcwd() + '/' + "pythonfile" + '.py'
newFob = open(newFileName, 'w')

当你准备好写点什么的时候

newFob.write("something")

然后呢新离岸价()文件完成时。你知道吗

相关问题 更多 >