gpt4 book ai didi

python - Fizzbuzz(将我的输出转换为字符串?)

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:56 25 4
gpt4 key购买 nike

新来的,希望我能尽我所能提供帮助。基本上,我的任务是用 Python 编写一个 fizzbuzz 程序,到目前为止,除了我收到的一些反馈外,一切都很好。

现在我必须确保我的程序的输出水平显示,而不是垂直打印在新行上。根据我的理解和我的讲师的暗示,我需要转换函数来生成字符串并删除打印语句。

代码如下:

def fizzbuzz1 (num):
for num in range(1, num):
if (num%3 == 0) and (num%5 == 0):
print("Fizzbuzz")
elif ((num % 3) == 0):
print("Fizz")
elif ((num % 5) == 0):
print("buzz")
else :
print (num)

def main ():
while True: #Just to keep my program up and running while I play with it
num = input ("please type a number: ") #
num = int (num)
print ("Please select an type what option you wish to try: A) Is this Fizz or Buzz? B) Count saying fizz/buzz/fizzbuzz")
opt = input ("Please type A or B and press enter: ")
if opt == "A":
fizzbuzz(num)
elif (opt == "a")
fizzbuzz(num)
elif (opt == "B"):
print (fizzbuzz1(num))
elif (opt == "b"):
print (fizzbuzz1(num))

main ()

我已经尝试了很多东西,但我的讲师似乎对帮助我不太感兴趣。哇塞。如果我玩过这段代码,建议我复习一下这个练习:

def func(num):
value = ‘’
for x in range(...):
if .... == .... :
value += str(x) + ‘, ‘
return value[…]# You need to remove the last comma and the space

当我玩这个代码时,我确实让数字穿过屏幕。但是对于我的一生,我似乎无法将我所写的内容与其中的元素结合起来。我哪里误入歧途了?

感谢您的所有建议/帮助。如果您确实选择回复,请让我尽可能简单。

干杯。

更新:感谢大家的建议,很多我不知道要尝试的东西!

我还在此处找到了一个主题:Can't figure out how to print horizontally in python?

其中有类似问题的答案。

最佳答案

如果您使用 Python 3.x,请尝试不换行打印

def fizzbuzz1 (num):
for num in range(1, num):
if (num%3 == 0) and (num%5 == 0):
print("Fizzbuzz ", end="")
elif ((num % 3) == 0):
print("Fizz ", end="")
elif ((num % 5) == 0):
print("buzz ", end="")
else:
print ( str(num) + " ")
print(" ")

关于python - Fizzbuzz(将我的输出转换为字符串?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35873031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com