gpt4 book ai didi

python - 在Python中一行获取多个变量

转载 作者:太空宇宙 更新时间:2023-11-03 15:52:06 25 4
gpt4 key购买 nike

我做了this使用 Python 的计算器,我对它很满意(考虑到这是我的第一个 Python 程序)。我唯一想改进的是输入系统。这是我当前获取变量的方法,但我必须输入每个变量之间有一个空格,如下所示:2 + 3 * 4。我想要做的是输入它们时不带空格,如下所示:2+3*4。

在 C++ 中你可以这样做:

std::cin >> num1 >> act1 >> num2 >> act2 >> num3;

我的问题是是否有办法在 Python 中做同样的事情?

这是我现在用来获取变量的代码:

user_input=input("Enter a num1 act1 num2 act2 num3 (with a space between them): ")      #Gets the values
var1, action1, var2, action2, var3=user_input.split() #assigns the values into the variables

最佳答案

你可以这样做:

user_input = '2+12*9'

numbers = ''.join([x if x.isnumeric() else ' ' for x in user_input])
operators = [x for x in user_input if not x.isnumeric()]

var1, var2, var3 = numbers.rsplit(' ')
action1, action2 = operators[0], operators[1]

基本上使用列表理解来分离数字,然后是运算符,然后使用 rsplit将数字分配给它们的变量,并按列表中的索引分配运算符变量。此方法还允许您使用多位数字。

关于python - 在Python中一行获取多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41194216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com