我的问题是,我的高度塔变量是没有打印,我觉得如果它这样做了,它不会工作。我不明白为什么这样不行请帮帮我。你知道吗
我的代码:
import turtle
bob = turtle.Turtle()
turtle.setup(width = 400, height = 300)
turtle.bgcolor("orange")
n = int(input("Please enter number of towers: "))
h = (input("Please enter height of towers : "))
x = str(h.split(","))
def ocean():
bob.setpos(-200, 0)
bob.color("midnightblue", "midnightblue")
bob.begin_fill()
for x in range(1, 3):
bob.forward(400)
bob.right(90)
bob.forward(150)
bob.right(90)
bob.end_fill()
def tower():
bob.right(90)
for x in range (0,n):
bob.forward(x)
ocean()
tower()
我发现初级程序员要么写太多的代码,要么写太少的代码。在
tower()
函数中,代码太少了。您还可以将x
变量用于两个不同的目的,摆脱使用单字母变量名的习惯。你的“请输入塔的数量:”问题是不需要的,因为塔的高度数输入得到相同的值。这是您的第一个逻辑错误:我们确实想用逗号分割输入字符串,但我们想把它变成一个数字列表而不是字符串。单向:
下一个问题出现在
tower()
:这种重复使用
x
掩盖了我们的高度,你真正想要的是:但是我们不需要使用索引,我们可以简单地遍历
x
本身。通过上述修复、一些塔楼图纸和一些样式更改对代码进行了重新修改:用法
输出
相关问题 更多 >
编程相关推荐