【问题标题】:Handling multiple variables in python在python中处理多个变量
【发布时间】:2016-10-15 10:55:03
【问题描述】:

这是我正在学习 python 的新问题 考虑

k,l=0,0

while l>=10:
    n_k=input("Enter")
    k=k+1
    l=l+1
    #Do something within for loop
    #here problem begins 
    #lets say i am dividing each variable by c which is here in for loop 
    for c in range(somevalue,0,-1):

现在我应该如何清楚地操作变量我无意写 n_0%c ,n_1%c 等
任何帮助???

【问题讨论】:

  • 请编辑您的代码,使其在此页面中正确可见。从您的文本编辑器中剪切并粘贴到此页面的编辑器中,然后突出显示您的代码并单击此页面编辑器顶部的{} 按钮。
  • 什么是“每个变量”?我只看到一个输入。我不知道您是在问如何在一个字符串中获取多个输入,如何多次获取输入,如何使用嵌套循环,还是什么。
  • 只是一种简单的编程方式,我在编程方面没有经验,只是问我应该怎么做(让我简单理解)我希望每个输入除以 2 并得到结果与 print@TigerhawkT3 一起显示
  • 您是否期望n_k 的名称会随着每次迭代而发生某种变化,从而迫使您以某种方式确定在任何给定点调用它的名称?或者其他的东西?我不知道这里有什么问题。
  • 你怎么想的,我也不知道@TigerhawkT3

标签: python python-2.7 loops variables for-loop


【解决方案1】:

我认为您希望 n 成为 list 而不是 n_k 是单个变量。列表只是存储在一起的一堆变量。例如代码:

n = [1, 4, 2]


print(n[0]) #0th element of the list
print(n[1]) #1st element of the list
print(n[2]) #2nd element of the list

输出

1
4
2

行 n = [1, 4, 2] 只是定义列表。使用 n[index] 表示法访问列表的元素。

在 python 中,您还可以随时使用 append 语句将元素添加到列表中。为了说明,让我们定义一个空列表并向其中添加一些元素。

n = []
n.append(8)

现在如果我们尝试

print(n[0])

代码将打印 8。

假设我们想要对从用户输入中收到的数字列表进行平方,我们会写

n = []
k = 0

num_inputs = 10

while k < num_inputs:
    n.append(input("Enter:"))
    k = k + 1

k = 0
while k < num_inputs:
    print(n[k] * n[k])
    k = k + 1

希望对你有帮助。

【讨论】:

  • list,而不是 array
  • 谢谢,刚刚修好了
  • 它是否可以同时处理所有输入,例如使用 if 条件操作每个输入,例如 if num1/2==0 和 num2/2==0 那样
  • 不太清楚你的意思,但python确实允许 if num1 == 0 和 num2 == 0 形式的 if 语句:
  • 好吧,这是迄今为止我收到的最好的答案,谢谢
猜你喜欢
  • 1970-01-01
  • 2021-03-12
  • 2020-06-12
  • 2013-06-26
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
相关资源
最近更新 更多