Python 试图使输出显示在水平行中,而不是每个字符的新行中

Python 试图使输出显示在水平行中,而不是每个字符的新行中,python,Python,我尝试使用end=“”,但这两种方法都不起作用,所以我想知道正确的方法是什么 thislist = ["T", "G", "C", "A"] for i in range(40): print(random.choice(thislist)) print(i, end="") 你好,谢谢你的邀请! 那么这个呢: 随机导入 此列表=[“T”、“G”、“C”、“A”] 对于范围(40)内

我尝试使用end=“”,但这两种方法都不起作用,所以我想知道正确的方法是什么

thislist = ["T", "G", "C", "A"]

for i in range(40):
  print(random.choice(thislist))
  print(i, end="")


你好,谢谢你的邀请! 那么这个呢:

随机导入
此列表=[“T”、“G”、“C”、“A”]
对于范围(40)内的i:
打印(随机选择(此列表),end=“”)
打印(i,end=“”)
它产生:
A0 C1 C2 G3 G4 C5 T6 G7 G8 T9 C10 C11 G12 A13 G14 A15 T16 T17 T18 C19 A20 T21 T22 T23 C24 C25 A26 A27 G28 A29 G30 T31 C32 G33 A34 A35 C36 T37 G38 T39

默认情况下,
print
end
参数为
\n
。您必须在两个打印中替换它,以便第一个打印语句不会在数字和字符之间中断

另一种选择是将两个值放在一个print语句中:

。。。
对于范围(40)内的i:
打印(f“{random.choice(thislist)}{i}”,end=”“)

第一个
print
调用强制换行

默认情况下,任何打印函数都会在字符串末尾打印换行符。 以下修改

thislist = ["T", "G", "C", "A"]

for i in range(40):
  print(random.choice(thislist), end="")
  print(i, end="")
产生类似于
T0G1A2T3C4A5…

但是您可能希望像这样省略
打印(i,end=“”)

thislist = ["T", "G", "C", "A"]

for i in range(40):
  print(random.choice(thislist), end="")

为什么您的
print
语句中只有一条有
end=“
?这就是问题所在。在另一个上也放一个
end=“
。有没有办法只获取值而不获取字符串号等一下,我刚刚修复了它。谢谢你的帮助