我如何在 python 的 for 循环中声明多个项目
How do i declare multiple items in a for loop in python
好的,所以我正在开发一个小型 python 命令行计算器,
这只是一个测试:
import time
calc = print("\n what calculation do you want to use\n")
time.sleep(1)
menu = print(" MENU:\n **********\n mult for multiplication\n add for addition\n sub for substraction\n div for divide\n **********")
time.sleep(1)
ask = input(" what calculation do you want to use from the menu? \n")
much = input(" how many numbers do you calculate? (5 maximumn & 2 minimum) \n")
if(much == " 2" or much == "2" and ask == " mult" or ask == "mult"):
num1_2 = input(" First Number? ")
num2_2 = input("\n Second Number? ")
answer_2 = print(int(num1_2) * int(num2_2))
time.sleep(11)
它工作正常,我计划完成所有 if:
和 elif:
语句,
但后来我想我可以让我的代码更有效率,所以我想我可以使用 for
循环
像这样:
for value in range(int(much)):
output = input("Number? ")
print(int(value) * int(value))
注意:(much) 是我用来声明用户要计算多少个数字的变量名
所以,当我使用 for 循环时,它显示了一个错误的答案,例如,当我将 2 乘以 2 时,答案是 1。
那么我如何在 for
循环中声明多个项目以将第一个用户输入乘以第二个用户输入?
这很混乱,因为输出的数量不稳定。
要知道,for
循环只记住最后一次迭代的值。您可能在存储迭代结果值之外有一个变量(不一定是列表)。例如:
result = 1
for value in range(int(much)):
output = input("Number? ")
result*=int(output)
print(result)
好的,所以我正在开发一个小型 python 命令行计算器,
这只是一个测试:
import time
calc = print("\n what calculation do you want to use\n")
time.sleep(1)
menu = print(" MENU:\n **********\n mult for multiplication\n add for addition\n sub for substraction\n div for divide\n **********")
time.sleep(1)
ask = input(" what calculation do you want to use from the menu? \n")
much = input(" how many numbers do you calculate? (5 maximumn & 2 minimum) \n")
if(much == " 2" or much == "2" and ask == " mult" or ask == "mult"):
num1_2 = input(" First Number? ")
num2_2 = input("\n Second Number? ")
answer_2 = print(int(num1_2) * int(num2_2))
time.sleep(11)
它工作正常,我计划完成所有 if:
和 elif:
语句,
但后来我想我可以让我的代码更有效率,所以我想我可以使用 for
循环
像这样:
for value in range(int(much)):
output = input("Number? ")
print(int(value) * int(value))
注意:(much) 是我用来声明用户要计算多少个数字的变量名
所以,当我使用 for 循环时,它显示了一个错误的答案,例如,当我将 2 乘以 2 时,答案是 1。
那么我如何在 for
循环中声明多个项目以将第一个用户输入乘以第二个用户输入?
这很混乱,因为输出的数量不稳定。
要知道,for
循环只记住最后一次迭代的值。您可能在存储迭代结果值之外有一个变量(不一定是列表)。例如:
result = 1
for value in range(int(much)):
output = input("Number? ")
result*=int(output)
print(result)