如何在其中循环?

时间:2019-04-30 08:04:28

标签: python

我做了一个循环,但是没有直接使用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)

4 个答案:

答案 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()置于您的原始循环中,如您当前所显示的问题(错字?)。