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