我目前正在使用Codecademy学习 Python ,他们有一个名为“PygLatin翻译器”的项目。我从头开始做同样的事情(测试我的知识)并且它可以工作,但一次只能 1个字。
由于它使用.isalpha()函数,如果在输入框中放置空格,则表示不允许空格(因为空格不是字母字符)。
例如:
Python - > ythonPay
Python很酷 - >拒绝
目前有什么方法可以解决这个问题吗?
另外,还有一件事:我使用的是Python版本2.7.3,因为我在某个地方读到了它更友好的noob。
这是我的代码:
pyg = "ay"
print "Welcome to the English --> (really weak) Encrypter!"
name = raw_input("Enter a word. ")
if len(name) > 0 and name.isalpha():
word = name.lower()
first = name[0]
new_word = word[1:] + first + pyg
print new_word
elif len(name) == 0:
print "You haven't typed in anything."
else:
print "You can only use alphabetical characters. No spaces, I am working on that."
答案 0 :(得分:1)
一般来说,是的:使用built-in string methods。使用split方法将输入分解为单个单词。单独翻译每个。使用join方法将它们粘贴在一起。例如:
text = input( ... )
word_list = text.split()
# Translate each word individually.
pig_latin = ' '.join(translated_word_list)
这会让你感动吗?