我想更改循環,以便用戶可以輸入深度爲十進制。奇怪的是,當我用直整數運行它時,程序工作正常。但是,如果我嘗試輸入小數進入深度我收到此錯誤信息: 「UnboundLocalError:局部變量‘區域’分配之前引用的」循環將不允許浮動
在總結,我可以接受如何改變回路允許小費非整數?我看到了一些關於xrange的事情,但是讓我困惑。有人可以請解釋我如何得到一個參考錯誤取決於用戶的輸入?
感謝
width = float(input("In inches, what is the width: "))
length = float(float(input("In inches, what is the length: ")))
depth = int(float(input("In inches, what is the depth: ")))
for i in range(depth):
area = 6*(length*width)
volume = length * width * depth
print ("The area is: ", area, "square inches")
print ("The volume is: ", volume, "cubic inches")
爲什麼你有一個循環呢? – Mat
如果深度爲6.2,循環應運行多少次? – nmichaels
爲什麼你甚至使用'for'循環? – IanAuld