Python 打印/写入x和y坐标时,数字>;9.不匹配

Python 打印/写入x和y坐标时,数字>;9.不匹配,python,input,Python,Input,试图从用户输入中获得x,y坐标的简单列表,但超过9的数字实际上跳过了一对。最后看起来像这样: 16 4.9 一, 2 7---而不是12 7 x = [] y = [] x = input("Write chosen x-coordinate(s) here (with space between each number): ") y = input("Write chosen y-coordinate(s) here (with space between ea

试图从用户输入中获得x,y坐标的简单列表,但超过9的数字实际上跳过了一对。最后看起来像这样:

16

4.9

一,

2 7---而不是12 7

x = []
y = []

x = input("Write chosen x-coordinate(s) here (with space between each number): ")
y = input("Write chosen y-coordinate(s) here (with space between each number): ")


def datalist():
    global x, y
    for x, y in zip(x, y):
        print(x, y)
datalist()

将x和y定义为字符串,并在用户输入后将其放入列表,如下所示:

x=input(“在此处写入所选的x坐标(每个数字之间留有空格):”)
y=输入(“在此处写入选定的y坐标(每个数字之间留有空格):”)
x=x.split()
y=y.split()
def datalist():
全局x,y
对于拉链中的x,y(x,y):
打印(x,y)
数据列表()
基本上,您要做的是将x和y设置为字符串而不是数组

然后,使用split()函数将它们放入列表中,并用空格作为分隔符。(不带参数的split()使用空格字符作为分隔符)


还修复了缺少右括号“)”的输入行

将x和y定义为字符串,并在用户输入后将其放入列表,如下所示:

x=input(“在此处写入所选的x坐标(每个数字之间留有空格):”)
y=输入(“在此处写入选定的y坐标(每个数字之间留有空格):”)
x=x.split()
y=y.split()
def datalist():
全局x,y
对于拉链中的x,y(x,y):
打印(x,y)
数据列表()
基本上,您要做的是将x和y设置为字符串而不是数组

然后,使用split()函数将它们放入列表中,并用空格作为分隔符。(不带参数的split()使用空格字符作为分隔符)


此外,还修复了输入行中缺少右括号“)”

从代码中可以看出,您正在尝试从输入构建列表,因此在开始时将x和y设置为列表。但是列表随后会被输入语句覆盖,而您实际上会以字符串结束。当对字符串进行迭代时,每次生成一个字符

有一种轻触式方法,可以通过在输入后将字符串转换为列表,然后在空格中拆分每个项目来实现您的目标:

x = input("Write chosen x-coordinate(s) here (with space between each number): "
y = input("Write chosen y-coordinate(s) here (with space between each number): "


def datalist():
    global x, y
    
    x = x.split(' ')
    y = y.split(' ')

    for x, y in zip(x, y):
        print(x, y)

datalist()

从您的代码来看,似乎您正试图从输入构建一个列表,因此在开始时将x和y设置为列表。但是列表随后会被输入语句覆盖,而您实际上会以字符串结束。当对字符串进行迭代时,每次生成一个字符

有一种轻触式方法,可以通过在输入后将字符串转换为列表,然后在空格中拆分每个项目来实现您的目标:

x = input("Write chosen x-coordinate(s) here (with space between each number): "
y = input("Write chosen y-coordinate(s) here (with space between each number): "


def datalist():
    global x, y
    
    x = x.split(' ')
    y = y.split(' ')

    for x, y in zip(x, y):
        print(x, y)

datalist()

当您以这种方式接收输入时,您可以使用split,并且x&y将是字符串

x = input("Write chosen x-coordinate(s) here (with space between each number):").split()
y = input("Write chosen y-coordinate(s) here (with space between each number):").split()


def datalist():
    global x, y
    for x, y in zip(x, y):
        print(x, y)
datalist()

当您以这种方式接收输入时,您可以使用split,并且x&y将是字符串

x = input("Write chosen x-coordinate(s) here (with space between each number):").split()
y = input("Write chosen y-coordinate(s) here (with space between each number):").split()


def datalist():
    global x, y
    for x, y in zip(x, y):
        print(x, y)
datalist()