同时打印x次-Python

同时打印x次-Python,python,list,printing,append,Python,List,Printing,Append,我的任务是编写一个程序,将“y”和“n”打印指定次数。我们必须使用提供的起始代码 def my_string(size): #Code here... return out_string print(my_string(3)) #Would print 'yny' print(my_string(8)) #Would print 'ynynynyn' 但我不知道从哪里开始 我曾考虑过循环添加到一个运行总数中,在达到该数字之前,它将创建一个字符列表,然后打印出来,但这似乎是

我的任务是编写一个程序,将“y”和“n”打印指定次数。我们必须使用提供的起始代码

def my_string(size):
    #Code here...
    return out_string

print(my_string(3))  #Would print 'yny'
print(my_string(8))  #Would print 'ynynynyn'
但我不知道从哪里开始

我曾考虑过循环添加到一个运行总数中,在达到该数字之前,它将创建一个字符列表,然后打印出来,但这似乎是一个问题,因为我无法确定如何获得所需的字符串长度-L

def my_string(size):
    length = size
    times = 0
    current_print = [ ] 
    while times != length:
        current_print.append("y")
        times = times + 1
        current_print.append("n")
        times = times + 1

    return out_string
在这一点之后我有点迷路了。 任何有关此任务的指导都将不胜感激!
谢谢大家!

在python中,您只需

def my_string(size):
    out_string = ('yn' * size)[:size]
    return out_string

在python中,您可以简单地执行以下操作

def my_string(size):
    out_string = ('yn' * size)[:size]
    return out_string
试试这个:

def my_string(size):
    times = 0
    current_print = ""
    while times < length:
        current_print += ("y", "n")[times % 2]
另一种选择:

def my_string(size):
    return ("yn" * (size // 2)) + ("y" * (size % 2))
试试这个:

def my_string(size):
    times = 0
    current_print = ""
    while times < length:
        current_print += ("y", "n")[times % 2]
另一种选择:

def my_string(size):
    return ("yn" * (size // 2)) + ("y" * (size % 2))

这将实现以下目的:

def my_string(size):
    if size % 2 == 0:
        return 'yn' * (size / 2)
    else:
        return 'yn' * (size / 2) + 'y'
如果大小是偶数,则打印“yn”
size/2次。

如果大小是奇数,我们打印“yn”
size/2次,再加上另一个“y”。

这就可以了:

def my_string(size):
    if size % 2 == 0:
        return 'yn' * (size / 2)
    else:
        return 'yn' * (size / 2) + 'y'
如果大小是偶数,则打印“yn”
size/2次。

如果大小是一个奇数,我们打印'yn'
size/2
次加上另一个'y'。

我不确定您是否意识到,但您可以在字符串上使用
*
。例如,
“yn”*2
将返回
“ynyn”
。我知道这一点,但我没有选择使用它。不过,我想我会使用它添加另一个选项。我不确定您是否意识到,但您可以在字符串上使用
*
。例如,
“yn”*2
将返回
“ynyn”
。我知道这一点,但我没有选择使用它。不过,我想我会使用它添加另一个选项。