擅长:python、mysql、java
<p>这个代码有很多很多问题。你知道吗</p>
<p>每次定义或使用变量时,都应该对
为什么要这样定义,或者变量的用途到底是什么
将要完成。你知道吗</p>
<p>你有一个循环,这似乎表明你的意思超过
当您运行一次代码时要玩的游戏的一轮。
但是只有一个地方可以让电脑做出选择
一个数字1、2或3,它只出现一次。
(除此之外,正如已经指出的那样,您可以更改
计算机选择<code>""</code>甚至不读取一次数字。)</p>
<p>在代码的逻辑中,没有明显的方法可以跳出循环。你知道吗</p>
<p>现在还不清楚你认为你应该读什么
用户的输入文件。将文件的内容放在数组<code>a</code>行中
一行一行,但你只看<code>a[0]</code>,<code>a[1]</code>,和<code>a[2]</code>。
文件的前三行应该包含什么?
为什么只有三行?问是否
<code>user_input == a[0]</code>?
(我有预感,你应该<em>设置</em>每个
舍入到<code>a</code>的成员,而不是比较<code>a</code>的成员。)</p>
<p>(还请注意,您设置<code>user_input = ""</code>的时间更早,因此除非您阅读
将空字符串放入<code>a</code>的条目中,表达式如下
<code>user_input == a[0]</code>将始终为false。)</p>
<p>设置<code>play = True</code>有什么意义?(甚至设置
<code>play = False</code>在注释掉的代码中?)你从来没有做过
将读取<code>play</code>的值。你知道吗</p>
<p>在变量<code>tied</code>中保持计数有什么意义,
<code>user_won</code>和<code>computer_won</code>?你也从来没有读过这些变量,
除非你设定了新的值。你知道吗</p>
<p>如果你用非常清晰的语言编写一些较小的函数可能会有所帮助
目的、输入和输出。<code>sample()</code>函数很有前途,但是
其他一切都在<code>main()</code>。
例如,考虑到计算机的选择和
玩家的选择,可能是一个函数。
通过编写这样一个函数,您可以从中删除几十行代码
<code>main()</code>中的循环,用一行代码替换它们。
当
循环中的代码块很短。你知道吗</p>