gpt4 book ai didi

python - 我的 Python 代码没有给我预期的结果

转载 作者:行者123 更新时间:2023-12-01 07:12:42 26 4
gpt4 key购买 nike

(Codehs 内置了 Turtle)我在学校使用 codehs.com 来上课,我们目前正在研究 turtle 图形。这些简单的 if/elif/else 语句无法对输入的数字做出正确的 react 。如果用户编号高于 secret 数字 (4),他们应该绘制一个向下箭头;如果用户编号低于 secret 数字,则应该绘制一个向上箭头。当用户输入的数字不是 secret 数字时,它会显示任一箭头,并重新为用户打开输入。如果猜对了数字,它会显示一个复选标记。

我尝试研究我的问题,但找不到与我的具体问题相关的任何内容。

    user_number = int(input("Choose a number between 1 and 10: "))
secret_number = 4
def checkmark():
color("green")
pensize(8)
penup()
left(45)
forward(50)
pendown()
backward(50)
left(90)
forward(25)
def down_arrow():
penup()
setposition(0,-25)
pendown()
left(90)
forward(50)
right(45)
backward(25)
forward(25)
left(90)
backward(25)
def up_arrow():
penup()
setposition(0,25)
pendown()
right(90)
forward(50)
right(45)
backward(25)
forward(25)
left(90)
backward(25)
while user_number != secret_number:
user_number = int(input("Choose a number between 1 and 10: "))
if user_number ==secret_number:
checkmark()
elif user_number < secret_number:
up_arrow()
user_number = int(input("Choose a number between 1 and 10: "))
else:
down_arrow()
user_number = int(input("Choose a number between 1 and 10: "))

它应该显示向上箭头或向下箭头,具体取决于键入的数字高于还是低于 secret 数字,但它会跳过箭头并直接返回到输入框。

最佳答案

while 循环后面的 If 子句没有正确缩进,你的 while 循环只是

while user_number != secret_number:
user_number = int(input("Choose a number between 1 and 10: "))

跳出循环的唯一方法是让 secret 数字正确 - 此时 if 语句为 true,checkmark() 运行并且程序结束

要修复该错误,只需缩进 if 和 else 子句即可。

关于python - 我的 Python 代码没有给我预期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58127696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com