同时打印x次-Python
我的任务是编写一个程序,将“y”和“n”打印指定次数。我们必须使用提供的起始代码同时打印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' 但我不知道从哪里开始 我曾考虑过循环添加到一个运行总数中,在达到该数字之前,它将创建一个字符列表,然后打印出来,但这似乎是
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”
。我知道这一点,但我没有选择使用它。不过,我想我会使用它添加另一个选项。