加入新变化
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 61 课,共 92 课。
挑战
简单保留你在前面步骤中写的所有内容,并为 fizzbuzz() 中的规则增加一个变化:
如果一个数字不能被 3 或 7 整除,但包含数字 3,则返回 "Almost Fizz",而不是这个数字。例如,13 和 23 会变成 Almost Fizz,而 30 仍然是 Fizz,35 仍然是 Buzz。
要检查一个字符串是否包含另一个字符串,请使用 in:"3" in "13" 的结果是 true。必须先把数字转换成字符串,因此检查表达式是 "3" in str(number)。
输入 14 时,输出为:
Welcome to FizzBuzz!
1
2
Fizz
4
5
Fizz
Buzz
8
Fizz
10
11
Fizz
Almost Fizz
Buzz亲手试试
extends Node
func _ready():
print("Welcome to FizzBuzz!")
var limit := int(OS.read_string_from_stdin())
for i in range(1, limit + 1):
print(fizzbuzz(i))
func fizzbuzz(number: int) -> String:
var result := ""
if number % 3 == 0:
result += "Fizz"
if number % 7 == 0:
result += "Buzz"
if result == "":
result = str(number)
return result
基础知识中的所有课
自己练习: GDScript 在线编译器