【发布时间】:2016-09-19 09:52:38
【问题描述】:
我正在尝试在外部的 py 文件中创建一个 def 文件,例如。
calls.py:
def printbluewhale():
whale = animalia.whale("Chordata",
"",
"Mammalia",
"Certariodactyla",
"Balaenopteridae",
"Balaenoptera",
"B. musculus",
"Balaenoptera musculus",
"Blue whale")
print("Phylum - " + whale.getPhylum())
print("Clade - " + whale.getClade())
print("Class - " + whale.getClas())
print("Order - " + whale.getOrder())
print("Family - " + whale.getFamily())
print("Genus - " + whale.getGenus())
print("Species - " + whale.getSpecies())
print("Latin Name - "+ whale.getLatinName())
print("Name - " + whale.getName())
mainwindow.py:
import calls
import animalist
#import defs
keepgoing = 1
print("Entering main window")
while True:
question = input("Which animal would you like to know about?" #The question it self
+ animalist.lst) #Animal Listing
if question == "1":
print(calls.printlion())#Calls the animal definition and prints the characteristics
if question == "2":
print(calls.printdog())
if question == "3":
print(calls.printbluewhale())
'''if question == "new":
def new_animal():
question_2=input("Enter the name of the new animal :")'''
我想要做的是question == new 将在calls.py 中创建一个新的定义,并且我将能够为def 添加一个名称以及属性。
我希望你能引导我找到如何做到这一点的方法,如果不可能,请直接说,我会重新考虑我的项目 :)
【问题讨论】:
-
您认为为什么需要为每个问题创建新函数?每个函数都做同样的事情,只是使用不同的数据; 只存储数据,并拥有一个函数来加载和显示该数据。
标签: python python-3.x