関数

ソースコード
    #coding:utf-8
    #function 関数
    #python 内蔵関数の利用 built functionの利用
    
    import os
    
    os.system('clear')
    
    import random
    x = random.randint(2,20)
    print(f'この乱数は{x:2g}')
    
    import math
    d = int(input('何度しますか?'))
    a = math.radians(d)
    print(f'cos({d})={math.cos(a):5.2f}')
    
    #自己定義関数の作成と呼び出し
    #ある挨拶文を出力する、その回数を引数とする
    
    #関数の定義defination
    def hello(name):
        print(f'Hello {name}!')
    
    def hello_1():
        name = input('名前: ')
        print(f'Hello{name}!')
    
    def multi_hello(x,y):
        for i in range(x):
            hello(y)
    
    def multi_hello_2(x):
        for i in range(x):
            hello_1()
    
    #関数の呼び出し call and excute
    name=input('名前: ')
    x = int(input("何回しますか? "))
    multi_hello(x,name)
    
    x = int(input("何回しますか?"))
    multi_hello_2(x)

    #関数の戻り値
#四則演算関数 加減乗除
def plus(a,b):
    return a+b

def minus(a,b):
    return a-b

def mult(a,b):
    return a*b

def divide(a,b):
    if b != 0:
        return a/b
    else:
        return "error"

def getDate():
    x = int(input('整数を1つ入力してください:'))
    return x

def menu():
    while True:
        print('''
            + 加算
            - 減算
            * 乗算
            / 非零除算
            以上の演算子を1個だけ入力してください。
        ''')
        op=input('入力してください:')
        while op in ['+','-','*','/']:
            return op

def pmmd(x,y,ch):
    if ch =='+':
        ans = plus(x,y)

    elif ch =='-':
        ans = minus(x,y)

    elif ch =='*':
        ans = mult(x,y)

    elif ch =='/':
        ans =divide(x,y)

    return ans 

#プログラム本体
again = True

while again:

    a=getDate()
    choice = menu()
    b=getDate()

    result = pmmd(a,b,choice)
    print(f'{a}{choice}{b} = {result}')

    ask = input('計算を続けますか? \n\tEnterキー: 計算を続けます。  他のキー: 計算を終了します \n')
    if ask != "":
        again = False

print("ありがとうございました!\n")
実行結果