湘潭小五 发表于 2021-2-21 22:12:47

课后作业求指导

第8讲的课后作业
这是我自己写的,但是我这个不能做到一行显示,请问有什么办法吗?
import random
b = input("请输入次数:")
b = int(b)
print("开始记数:")
while b > 0:
    print(random.choice(["正面","反面"] ))
    b = (b - 1)

这是答案
import random

counts = int(input("请输入抛硬币的次数:"))
i = 0

print("开始抛硬币实验:")
while i < counts:
    num = random.randint(1, 10)

    if num % 2:
      print("正面", end=" ")
    else:
      print("反面", end=" ")

    i += 1

Daniel_Zhang 发表于 2021-2-21 22:42:14

import random
b = input("请输入次数:")
b = int(b)
print("开始记数:")
while b > 0:
    print(random.choice(["正面", "反面"]), end=' ')
    b = (b - 1)
print()

Daniel_Zhang 发表于 2021-2-21 22:43:03

end = ' '   的意思就是不换行,以 空格 结尾,注意引号里面有空格

end = '*'    的意思就是不换行,以 星号 结尾

湘潭小五 发表于 2021-2-21 23:07:24

Daniel_Zhang 发表于 2021-2-21 22:42


明白了,感谢,end不能和值放在一个括号里面,要先计算出值再空格,我之前放在一个括号里总报错

Daniel_Zhang 发表于 2021-2-21 23:13:04

湘潭小五 发表于 2021-2-21 23:07
明白了,感谢,end不能和值放在一个括号里面,要先计算出值再空格,我之前放在一个括号里总报错

应该放在 print() 函数的括号里,因为end = ' ' 是要传入 print 函数的一个参数,而不是传入 random.choice 的
页: [1]
查看完整版本: 课后作业求指导