Canly 发表于 2020-7-20 21:25:04

课后作业

import random
secret = random.randint(1,10)
times = 3
guess = 1000
print("请输入我心中想的数字:",end=" ")
while (guess != secret) and (times > 0):
    temp = input()
    guess = int (temp)
    times = times - 1
    if guess == secret:
      print("哇 你是我心里的蛔虫吗?")
      print("哼,猜中也没奖励!")
    else:
      if guess > secret:
            print("哥,大了大了~")
      else:
            print("哥,小了小了~")
      if times > 0:
            print("请再试一次吧:",end=" ")
      else:
            print("没有机会啦~")
print("游戏结束,不玩啦~ ")


1 temp = input() 这里面是否可以直接把   "请输入我心中想的数字:",end=" "放进去 而不用在刚开始的地方写print
2 这个 end= 是什么意思 必须要加吗

1q23w31 发表于 2020-7-20 21:28:39

第一个问题,可以这样做,把 "请输入我心中想的数字:"放入input
第二个问题,因为print自带一个换行符,加end=" "时为了让print不换行

Twilight6 发表于 2020-7-20 21:29:18



1 temp = input() 这里面是否可以直接把   "请输入我心中想的数字:",end=" "放进去 而不用在刚开始的地方写print?

可以,但是不能放 end = " " ,因为 end 是 print 函数的参数,而 input 没有 end 的参数

而且如果你直接写在里面会导致,再试一次 会和你的 input 里的内容同行,导致出现你不想要的效果

2 这个 end= 是什么意思 必须要加吗?

end 是 print 函数的一个默认参数,用于在 print 函数打印完全部内容时候,自动追加打印一个 end 参数的值,而 end 的默认值是等于 \n 换行符

这也是为什么 print 函数会自动换行的原因,当你重新赋值就会覆盖原先的换行效果,使得 print 函数不换行


页: [1]
查看完整版本: 课后作业