回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>当我在解释器中键入以下内容时,我得到了所需的输出行为:</p>
<pre><code>>>> x = (7, 2, 1, 1, 6, 2, 1, 2, 1, 2, 2, 6)
>>> y = list(x)
>>> y
[7, 2, 1, 1, 6, 2, 1, 2, 1, 2, 2, 6]
</code></pre>
<p>在上面,我只是将一个元组转换为一个列表。然而,当我运行下面的代码时,我得到了一个我不明白的答案。你知道吗</p>
<pre><code>pwm = input("enter PWM: ")
npwm = pwm.replace('),(', ', ')
y = list(npwm)
print(y)
</code></pre>
<p>输出:</p>
<pre><code>['(', '7', ',', ' ', '2', ',', ' ', '1', ',', ' ', '1', ',', ' ', '6', ',', ' ', '2', ',', ' ', '1', ',', ' ', '2', ',', ' ', '1', ',', ' ', '2', ',', ' ', '2', ',', ' ', '6', ')']
</code></pre>
<p>有人能向我解释一下发生了什么事吗?为什么上面的代码不能产生所需的输出:</p>
<pre><code>[7, 2, 1, 1, 6, 2, 1, 2, 1, 2, 2, 6]
</code></pre>
<p>编辑:哇,对大家的帮助我感激不尽!我非常感谢每个人的病人和愿意帮助我的初学者的问题。非常感谢你。下面是我要解决的问题:</p>
<pre><code>pwm = (7, 2, 1, 1),(6, 2, 1, 2),(1, 2, 2, 6)
npwm = pwm.replace('),(',', ').strip('(').strip(')')
y = list(ast.literal_eval(npwm))
print(y)
</code></pre>