好的,我的老师给了我以下的任务,我们只学了一天的字典:
1) 创建一个字典,将一种语言的句子翻译成另一种语言(例如从西班牙语到英语)。 2) 程序应该先用第一种语言写出一个句子,然后再用第二种语言。
到目前为止,我的代码是这样的:
def userinput():
inputsentence = input("What sentence would you like to translate?(Hint! Make the sentence I speak _ more than my friends")
spanoreng = input("Is this sentence Spanish or English?(Please enter span or eng")
return(inputsentence,spanoreng)
def spantoeng(spantoengtras,inputsentence):
inputsentence.lower()
inputsentence.split()
print(inputsentence)
def engtospan(engtospantrans,inputsentence):
inputsentence.lower()
inputsentence.split()
print(inputsentence)
def main():
spantoengtrans = {'yo' : 'I', 'hablo' : 'speak', 'espanol' : 'spanish', 'ingles' : 'english', 'mas' : 'more', 'de' : 'than','mis' : 'my', 'amigos' : 'friends'}
engtospantrans = {'I' : 'yo', 'speak' : 'hablo', 'spanish' : 'espanol', 'english' : 'ingles', 'more' : 'mas', 'than' : 'de','my' : 'mis', 'friends' : 'amigos'}
(inputsentence,spanoreng) = userinput()
if spanoreng == 'span':
spantoeng(spantoengtrans,inputsentence)
elif spanoreng == 'eng':
engtospan(engtospantrans,inputsentence)
else:
print("please type span or eng")
(inputsentence,spanoreng) = userinput()
main()
我遇到的问题是使用字典来改变列表。此外,我的 .lower() 似乎没有起到作用。能帮忙吗?
编辑:我意识到了我的错误。谢谢。
lower()
方法返回一个新的字符串,你必须将其分配给另一个变量或重新分配回inputsentence
。对于split()
也是同样适用。 - Kevin Thibedeauraw_input
而不是input
。 - Jeremy Blalock