Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在for循环中定义变量,在循环中定义变量-python_Python - Fatal编程技术网

如何在for循环中定义变量,在循环中定义变量-python

如何在for循环中定义变量,在循环中定义变量-python,python,Python,当我运行这段Python代码时,我得到一个NameError。但在这段代码中,我试图获取在for循环(get)中定义的变量,以便在循环外部使用。如何使用此变量(get)内外入for循环 file = open("f:/py/price.txt", "r") valRange = 0 cal = 0 totalCst = 0 itmCnt = 0 while (valRange < 10): idNumber = int(input("Enter Id number: "))

当我运行这段Python代码时,我得到一个NameError。但在这段代码中,我试图获取在for循环(get)中定义的变量,以便在循环外部使用。如何使用此变量(get)内外入for循环

file = open("f:/py/price.txt", "r")

valRange = 0
cal = 0
totalCst = 0
itmCnt = 0
while (valRange < 10):
     idNumber = int(input("Enter Id number: "))
     for line in file:
          if line.startswith(str(idNumber)):
               get = line.split("=")[1]
          break
     quantity = int(input("Enter qantity: "))
     cal = quantity * int(get)
     totalCst += cal
     itmCnt += quantity

print (totalCst)
file=open(“f:/py/price.txt”、“r”)
valRange=0
cal=0
总CST=0
itmCnt=0
而(量程<10):
idNumber=int(输入(“输入Id号:”)
对于文件中的行:
如果line.startswith(str(idNumber)):
get=line.split(“=”[1]
打破
数量=整数(输入(“输入数量:”)
cal=数量*整数(get)
总Cst+=cal
itmCnt+=数量
打印(总CST)

缩进
断点
更多

 for line in file:
      if line.startswith(str(idNumber)):
           get = line.split("=")[1]
           break

如果没有匹配的行呢<代码>获取将不会有值。如果没有匹配的行,请确保跳过后续代码。

只需在循环之前初始化变量即可。另外,
break
命令不在
if
中。 尝试:

file=open(“f:/py/price.txt”、“r”)
valRange=0
cal=0
总CST=0
itmCnt=0
而(量程<10):
idNumber=int(输入(“输入Id号:”)
get=0
对于文件中的行:
如果line.startswith(str(idNumber)):
get=line.split(“=”[1]
打破
数量=整数(输入(“输入数量:”)
cal=数量*整数(get)
总Cst+=cal
itmCnt+=数量
打印(总CST)

您不需要做任何额外的事情。也许什么都没有分配给它,它起作用了。但是我在脚本中发现了一些错误。不管怎样,谢谢:)太好了!请别忘了把答案标为正确答案。
file = open("f:/py/price.txt", "r")

valRange = 0
cal = 0
totalCst = 0
itmCnt = 0
while (valRange < 10):
     idNumber = int(input("Enter Id number: "))
     get = 0
     for line in file:
          if line.startswith(str(idNumber)):
               get = line.split("=")[1]
               break
     quantity = int(input("Enter qantity: "))
     cal = quantity * int(get)
     totalCst += cal
     itmCnt += quantity

print (totalCst)