可以在循环中添加一个计数器变量,记录已经输出了多少次结果。每输出一次,计数器加1;当计数器达到设定的阈值(例如10)时,使用空
print()强制换行,并将计数器重置为0。这样就能实现每10个结果换一行的效果。示例代码如下:
times = int(input("请输入你想扔硬币的次数:"))
print("开始抛硬币实验")
import random
count = 0 # 计数器初始化为0
per_line = 10 # 每行显示的结果数量
while times > 0:
result = random.randrange(100)
if result % 2:
print("正面", end=" ")
else:
print("反面", end=" ")
count = count + 1 # 输出一次,计数器+1
times = times - 1
# 当计数器达到每行数量时,换行并重置计数器
if count == per_line:
print() # 输出空,实现换行
count = 0 # 计数器归零
# 最后补一个换行(防止最后一行不完整时仍处于同一行)
if count != 0:
print()
解释:每输出一个结果后,检查当前计数是否已经达到设定的每行数量(这里是10)。如果是,就用
print()换行,并重置计数器。循环结束后,如果最后一行不足10个结果,则再补一次换行,否则下一行输入的提示信息会直接跟在结果后面。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。