对于line7,它提到我正面临一个错误。我该怎么办? 问题中有一些条件: 如果字符是alpha, 将字符添加到单词和 检测到非字母(空格,标点符号,数字......)定义单词的结尾并转到其他位置。 对于其他人: 检查单词是否按字母顺序大于“g”,如果是:打印单词和 set word =空字符串, 要不然: 设置word =空字符串并构建下一个单词
phrase = input('enter a 1 sentence quote, non-alpha separate words: ')
word = ""
for letter in phrase:
if letter.isalpha() == True:
word = word + letter
else:
if word[0] > "g":
print (word.upper() + '\n')
word = ""
else:
word = ""
print (word)
答案 0 :(得分:0)
此代码会在评论部分显示您的预期答案。
phrase = input('enter a 1 sentence quote, non-alpha separate words: ')
word_list = phrase.split(' ')
ans=''
for word in word_list:
if word[0].lower() > 'g':
ans+=word.upper()+' '
print(ans)
对于代码中的第7行,您始终会收到输入的第一个字母。这就是为什么它不起作用。