回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>如果我输入<code>"apple Pie is Yummy"</code>我想要:<code>['Pie','Yummy'] ['apple','is']</code></p>
<p>我得到:<code>[] ['apple', 'Pie', 'is', 'Yummy']</code>。在</p>
<p>如果我输入<code>"Apple Pie is Yummy"</code>我想要:<code>['Apple','Pie','Yummy'] ['is']</code></p>
<p>我得到:<code>['Apple', 'Pie', 'is', 'Yummy'] []</code></p>
<p>它的行为就像我的条件运算符在for循环的第一次迭代中只被读取一次,然后附加的迭代不会计算条件。在</p>
<pre><code>str = input("Please enter a sentence: ")
chunks = str.split()
# create tuple for use with startswith string method
AtoZ = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')
# create empty lists to hold data
list1 = []
list2 = []
for tidbit in chunks:
list1.append(tidbit) if (str.startswith(AtoZ)) else list2.append(tidbit)
print(list1)
print(list2)
</code></pre>