我做了一个循环,但是没有直接使用print
函数,而是将其保存在save
变量中,然后打印出来。但这只是给我Hello C
。但是我想要Hello A
Hello B
Hello C
。如何使用save
变量?
alphabet = ['A','B','C']
for again in alphabet:
save = f'Hello {again}/'
print(save)
答案 0 :(得分:0)
您可能将print(save)
置于如下所示的for循环之外。
alphabet = ['A','B','C']
for again in alphabet:
save = f'Hello {again}/'
print(save)
此处输出将为Hello C/
确保print(save)
处于for循环内,就像这样,并且应该可以正常工作。
alphabet = ['A','B','C']
for again in alphabet:
save = f'Hello {again}/'
print(save)
输出将为
Hello A/
Hello B/
Hello C/
答案 1 :(得分:0)
print语句应位于循环内,请检查您的标识:
错误
alphabet = ['A','B','C']
for again in alphabet:
save = f'Hello {again}/'
print(save)
确定
alphabet = ['A','B','C']
for again in alphabet:
save = f'Hello {again}/'
print(save)
答案 2 :(得分:0)
您实际上不需要将其设置为save变量。你可以做这样的事情。
for letter in alphabet:
print(f'Hello {letter}')
答案 3 :(得分:0)
很难说出是否要把print()放入循环中。假设您希望将其保存在循环之外(因为实际上没有必要将其保存到变量中),问题在于您每次循环迭代时都会覆盖该变量。要保存所有值,请使用列表:
alphabet = ['A','B','C']
print_values = []
for again in alphabet:
print_values.append(f'Hello {again}/') # or easier yet, print_values.append("Hello " + again)
从这里开始,有几种方法可以打印所需内容:
print(print_values) # Prints the list
print(" ".join(print_values)) # Prints the list as a string with elements separated by a space
如果要分别打印每个值,则可以执行另一个循环
for v in print_values:
print(v)
但这是毫无意义的,因为在这种情况下,您可以将print()
置于您的原始循环中,如您当前所显示的问题(错字?)。