回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>逗号代码
假设您有这样一个列表值:</p>
<pre><code>spam = ['apples', 'bananas', 'tofu', 'cats']
</code></pre>
<blockquote>
<p>Write a function that takes a list value as an argument and returns a
string with all the items separated by a comma and a space, with and
inserted before the last item. For example, passing the previous spam
list to the function would return 'apples, bananas, tofu, and cats'.
But your function should be able to work with any list value passed to
it.</p>
</blockquote>
<p>我最近得到了一个朋友的帮助,帮助我编写了这个代码。你知道吗</p>
<pre><code>list = ['thing1', 'thing2', 'thing3', 'thing4']
def ryansthing(list):
string = ''
for i in range(len(list)):
if not i > len(list) - 2:
string += list[i] + ', '
else:
string += 'and ' + list[i] + '.'
print(string)
ryansthing(list)
</code></pre>
<p>它可以工作(打印出thing1,thing2,thing3和thing4.),但是每当我把代码改成:</p>
<pre><code>list = input() <----- I changed this to input function instead of setting the variable manually.
def ryansthing(list):
string = ''
for i in range(len(list)):
if not i > len(list) - 2:
string += list[i] + ', '
else:
string += 'and ' + list[i] + '.'
print(string)
ryansthing(list)
</code></pre>
<p>它将用逗号分隔每个字符,如:</p>
<pre><code>[, ', t, h, i, n, g, 1, ', ,, , ', t, h, i, n, g, 2, ', ,, ,
', t, h, i, n, g, 3, ', ,, , ', t, h, i, n, g, 4, ', and ]
</code></pre>
<p>当它要求我输入时,我只需要输入相同的列表,比如:['thing1','thing2','thing3','thing4'</p>