【发布时间】:2016-09-08 20:48:03
【问题描述】:
我正在尝试将输入字符串 xyz 拆分为 3 个标记,然后拆分为 3 个整数,称为 x、y 和 z。
我希望它这样做,这样我就必须做更少的输入,然后能够将它们用于mc.setblocks(x1, y1, z1, x, y, z, BlockId) 的坐标。我如何将它分开,以便它变成 3 个不同的整数和\或将它们拆分为令牌来这样做?我知道如何在 java 中做到这一点,但我不知道如何在 python 中做到这一点。它应该看起来像这样:
xyz1 = input("enter first coordinates example: 102 36 74")
st = StringTokenizer(xyz1)
x = st.nextToken
y = st.nextToken
z = st.nextToken
【问题讨论】:
-
你保证他们会输入 3 个有效数字,用空格分隔吗?
-
如果发生这种情况,我将使用异常捕获器
-
但是它们总是用空格分隔吗?因为那么你可以使用 string.split() 方法。
-
那些总是(3 2 2)位的形式吗?
标签: python split coordinates tokenize minecraft