Function 函数,并从输入中分配10个随机数

Function 函数,并从输入中分配10个随机数,function,random,Function,Random,我正试图编写一个程序,打印一个3列表格,显示指定随机半径的10个圆的周长和面积。随机半径范围的低值和高值由用户在main中的输入指定。然后,主函数应使用这些高值和低值以及循环中的随机模块生成随机整数,并以随机整数为半径执行自定义函数 我一直得到一个错误,半径没有定义,但我想我不明白为什么。如果我在一个模块中分解函数,我可以让它打印一行数据,但不能打印10行 import math import random import circles # MAIN FUNCTION # Input = No

我正试图编写一个程序,打印一个3列表格,显示指定随机半径的10个圆的周长和面积。随机半径范围的低值和高值由用户在main中的输入指定。然后,主函数应使用这些高值和低值以及循环中的随机模块生成随机整数,并以随机整数为半径执行自定义函数

我一直得到一个错误,半径没有定义,但我想我不明白为什么。如果我在一个模块中分解函数,我可以让它打印一行数据,但不能打印10行

import math
import random
import circles

# MAIN FUNCTION
# Input = None
# Output = radius
# Prompt user for a low integer
# Prompt user for a high integer
def main():
    low = int(input('Enter a low integer for the random radii:'))
    high = int(input('Enter a high integer for the random radii:'))

    for count in range(10):
        radius = random.randint(low, high)

     
# getCircumf
# Calculates the circumference of a circle
#
# inputs:  radius
# output:  circumference
#
def getCircles(radius):
    circumf = 2 * math.pi * radius
    area = math.pi * radius ** 2
    return circumf
    return area
    

print('Radius   Circumference   Area')
print('------   -------------   ----')
print(format(radius, '6.1f',), format(circumf, '12.3f'), format(area, '11.2f'))

打印语句可能位于
main()
内的循环中,但它们不是。代码底部的那些打印语句不在定义了
radius
的函数中。谢谢@JohnColeman,打印语句在main中。现在它甚至在要求输入之前就试图打印它们。啊