Menu
CoddyTech

加入特别规则

本课属于 Coddy Python 学习旅程的“基础知识”单元。第 52 课,共 77 课。

challenge icon

挑战

简单

给游戏增加一个小变化:

包含数字 "3" 但不能被 3 或 7 整除的数字将输出 Almost Fizz

要检查字符串是否包含某个字符,可以使用 in 成员运算符。例如,如果在 word 中找到 "a",那么 "a" in word 会返回 True。

这和 for 循环中使用的 in 关键字不同。这里,in 只是检查一个值是否存在于另一个值中(比如检查字符串中是否包含某个数字)。

由于 in 可用于字符串,因此你必须先使用 str(num) 将数字转换为字符串。例如,"3" in str(num) 会检查数字中的任意位置是否出现了数字 3。

亲手试试

print("Welcome to FizzBuzz!")

def fizzbuzz(number):
    result = ""
    if number % 3 == 0:
        result += "Fizz"
    if number % 7 == 0:
        result += "Buzz"
    if result == "":
        result = str(number)
    return result

limit = int(input())

# Play FizzBuzz
for i in range(1, limit + 1):
    print(fizzbuzz(i))

基础知识中的所有课

自己练习: Python 在线编译器