簡體   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