あなたは正しいことです。特に、ユーザーがスクリプトを再度実行せずに複数の数字を入力できるようにする場合、ユーザーに数字を尋ねるステップを含むループを使用する方が適切でしょう。スクリプトを作成してそれを実現する方法の例は次のとおりです。
`` `
本当です：
    試す：
        n = int（input（ "entle a number："））
        壊す
    ValueRerrを除く：
        print（ "Invalid input。番号を入力してください。"）

範囲のiの場合（1、n+1）：
    i％3 == 0およびI％5 == 0の場合：
        print（ "fizzbuzz"）
    elif i％3 == 0：
        print（ "fizz"）
    elif i％5 == 0：
        印刷（「バズ」）
    それ以外：
        印刷（i）
`` `
このスクリプトでは、時間ループを使用して、有効な入力が与えられるまでユーザーに番号を繰り返し尋ねます。次に、forループを使用して1からnまでの数値を反復し、3、5、またはその両方で割り切れるかどうかに基づいて、各数値に対して適切なメッセージが印刷されます。
You're right, it would be more appropriate to use a loop that includes the step of asking the user for a number, especially if you want the user to be able to enter multiple numbers without having to run the script again. Here's an example of how you could write the script to achieve that:
``` 
while True:
    try:
        N = int(input("Enter a number: "))
        break
    except ValueError:
        print("Invalid input. Please enter a number.")

for i in range(1, N+1):
    if i % 3 == 0 and i % 5 == 0:
        print("FizzBuzz")
    elif i % 3 == 0:
        print("Fizz")
    elif i % 5 == 0:
        print("Buzz")
    else:
        print(i)
``` 
This script uses a while loop to repeatedly ask the user for a number until a valid input is given. Then, a for loop is used to iterate through the numbers from 1 to N, and the appropriate message is printed for each number based on whether it is divisible by 3, 5, or both.