擅长:python、mysql、java
<p>虽然从原始代码的角度来看,其他答案都是多余的,但我感觉您只是从Python开始。因此,我会尽量让这一切变得平易近人。首先,我认为你可能会被函数的实际含义绊倒</p>
<p><code>input</code>是一个函数,而不是一个值。(如果你曾经学过数学,就把它想象成<code>f(x)</code>或<code>sin(x)</code>/<code>cos(x)</code>/<code>tan(x)</code>)。所有函数都允许您传入一个数字,然后再从中获取一个不同的数字。虽然稍微复杂一点,<code>input</code>也不例外</p>
<p>虽然这段视频看起来相当丢脸,但它的意思是:<a href="https://www.youtube.com/watch?v=ZEsCla92mek" rel="nofollow noreferrer">https://www.youtube.com/watch?v=ZEsCla92mek</a></p>
<p>把功能想象成一台机器(把原材料放进去,机器改变它,然后吐出有用的东西),<strong>语句<code>if input=="yes"</code>是问计算机机器是否等于<code>"yes"</code>,而不是机器的输出是否等于<code>"yes"</code>。</strong></p>
<p>在解决代码中的错误方面,您可能希望了解<code>while</code>循环。这个关键字告诉计算机继续执行相同的操作,直到满足某个功能。例如(使用您自己的一些变量),<code>while (userdice1 != 1): userdice1 = random.randint(1,6)</code>在满足条件之前不会停止生成新数字,即直到<code>userdice1 == 1</code></p>
<p>此外,您应该在线搜索<code>break</code>关键字,这样您就可以避免循环;那里有很多资源</p>
<p>如果你能处理好这三点,你将很容易解决这个问题😁 </p>