而循环不能处理两个变量

2024-04-24 00:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让函数从输入输出递增的坐标,它跳过或不执行输入后的循环。你知道吗

我试着把这个等式简化成一个简单的循环,但它不起作用。你知道吗

我在后面放置了while循环,以确保它跳过/不执行我的循环。你知道吗

我也试过把“and”改成“or”。你知道吗

interval = input("Please enter the interval increase for your coordinates: ")
Xstart = input("Start point for X: ")
Ystart = input("Start point for Y: ")
Xstop = input("Stop point for X: ")
Ystop = input("Stop point for Y: ")

while Xstart <= Xstop and Ystart <= Ystop:
    print(Xstart, Ystart)
    Xstart = Xstart + interval
    Ystart = Ystart + interval

证明循环有效:

i = 1
while i < 6:
    print(i)
    i += 1

我希望它打印出成对的坐标,然后递增;它完全跳过循环。你知道吗


Tags: and函数forinputstartpointstopprint
1条回答
网友
1楼 · 发布于 2024-04-24 00:23:58

您需要将每个输入string强制转换为int,这样退出条件Xstart <= Xstop and Ystart <= Ystop就可以按照您认为应该的方式进行评估。你知道吗

interval = int(input("Please enter the interval increase for your coordinates: "))
Xstart = int(input("Start point for X: "))
Ystart = int(input("Start point for Y: "))
Xstop = int(input("Stop point for X: "))
Ystop = int(input("Stop point for Y: "))

while Xstart <= Xstop and Ystart <= Ystop:
    print(Xstart, Ystart)
    Xstart = Xstart + interval
    Ystart = Ystart + interval

用法示例:

Please enter the interval increase for your coordinates: 4
Start point for X: 5
Start point for Y: 6
Stop point for X: 10    
Stop point for Y: 10
5 6
9 10

相关问题 更多 >