另一个嘶嘶作响的白痴(是的,我已经检查了这个问题的档案)

2024-05-28 20:34:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我几乎是一个Python新手,我正在使用HackerRank热身来准备测试。HackerRank想让我做FizzBuzz,我确信这会很容易,因为我以前写过FizzBuzz,效果很好

除了他们希望它是一个定义函数,只返回用户输入的数字,但仍在受限制的范围内。到目前为止,我得到的结果如下:

#!/bin/python3

import math
import os
import random
import re
import sys



#
# Complete the 'fizzBuzz' function below.
#
# The function accepts INTEGER n as parameter.
#

def fizzBuzz(n):
    for i in range(200000):
        x = i + 1
        fizz = x % 3 == 0
        buzz = x % 5 == 0

        if fizz:
            if buzz:
                print('FizzBuzz')
            else:
                print('Fizz')
        elif buzz: 
            print('Buzz')
        else:
            print (x)
        
if __name__ == "__main__" :
    giveMEANumber = int(input())
    fizzBuzz(giveMEANumber)

所以上半部分给了我正确的范围,但我一辈子都不知道如何传递用户输入的数字作为范围的约束。我试过用谷歌搜索这个问题,也试过查看网站上的其他FizzBuzz问题,但都没有找到答案。仅供参考,导入的模块和注释与代码一起提供,我没有添加它们


Tags: 用户importiffunction数字elseprintfizzbuzz

热门问题