Python FizzBuzz

后端 未结 8 788
刺人心
刺人心 2020-12-20 10:34

I have been given this question to do in Python:

Take in a list of numbers from the user and run FizzBuzz on that list.

When you loop through the list rememb

相关标签:
8条回答
  • 2020-12-20 11:39
    def check(num):
        finalWord = ''
        for k,v in numWordDict.items():
            if num % k == 0:
                finalWord += v
    
        if not finalWord:
            return num
        else: 
            return finalWord
    
    def FizzLoop(start=0, stop=10, step=1):
        for i in range(start, stop, step):
            print(check(i))
    
    
    numWordDict = {3:'fizz', 6:'buzz', 5:'fiver'}
    
    FizzLoop(0, 10)
    print("----------")
    FizzLoop(0, 50, 5)
    
    0 讨论(0)
  • 2020-12-20 11:39

    one of the shortest answers i have found is

    c=1
    while c<101:print((c%3<1)*'Fizz'+(c%5<1)*'Buzz'or c);c+=1
    

    61 characters

    0 讨论(0)
提交回复
热议问题