Menu
CoddyTech

加入新变化

本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 61 课,共 92 课。

challenge icon

挑战

简单

保留你在前面步骤中写的所有内容,并为 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 在线编译器