繁体   English   中英

在 PYTHON 中接受用户的输入

[英]Taking input from the user in PYTHON

我一直在尝试以这种格式输入

输入:

POSITION 0,0,EAST

我希望每个输入单独存储。

我写的代码是:

position,x,y,z = list(input().split(','))

有人可以帮我找出我的输入 function 有什么问题吗?

我正在尝试存储这样的输入

position = 'POSITION'
x = '0'
y = '0'
z = 'EAST'

“POSITION”之后没有逗号,因此您的代码无法按预期执行。 如果您将此用作输入POSITION,0,0,EAST ,您的代码将按预期执行。

或者,如果您想保留格式作为输入,只需用逗号或空格分隔:

import re
position,x,y,z = list(re.split(r'[, ]',input()))

因为输入不能改变,所以 split(',') 将保持 'POSITION 0' 为 1 值。 所以你只需要用 split(' ') 之间的空格再次分割它,注意 data[0] = 'POSITION 0', data[1] = 0, data[2] = EAST.

data = list(input().split(','))
position = data[0].split(' ')[0]
x = data[0].split(' ')[1]
y = data[1]
z = data[2]
print(position + " " + x + " " + y + " " + z)

在此处输入图像描述

您的输入 function 使用,作为分隔符进行拆分。 如果您可以将输入更改为POSITION,0,0,EAST那么您的代码将起作用。

如果您无法更改输入格式,则可以将空格替换为,然后拆分。

position,x,y,z=input().replace(" ",",").split(",")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM