def getInt():
while True:
width = int(input("Enter width (1 - 60):"))
if width > 1 and width < 60:
break
else:
print("Please enter a valid input")
while True:
height = int(input("Enter width (1 - 20):"))
if height > 1 and height < 20:
break
else:
print("Please enter a valid input")
return width, height
def calcPerimeter(width, height):
perimeter = (2 * (width + height))
return perimeter
def calcArea(width, height):
area = width * height
return area
def main():
print('Results: {}'.format(getInt()))
print('The perimeter is {}' .format(calcPerimeter(width, height)))
print('The area is {}' .format(calcArea(width, height)))
main()
私は実行し、それは言う:ある関数から別の関数に変数を取得するにはどうすればよいですか?
Traceback (most recent call last):
main()
print('The perimeter is {}' .format(calcPerimeter(width, height)))
NameError: name 'width' is not defined
あなたは '可変スコープ'を知っていますか? 'main'メソッドで' width'が見えると思いますか? –
'getInt()'は幅と高さを返しますが、 'getInt()'を呼び出すと、戻り値はどこにも保存されません。これを試してください: 'width、height = getInt()' –
私はgetIntの値を表示する場合は、私は値としてそれらを取得し、私はちょうど他の機能にそれらを取得することはできません。 –