鱼C论坛

 找回密码
 立即注册
查看: 1285|回复: 2

[已解决]课后作业

[复制链接]
发表于 2020-7-20 21:25:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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= 是什么意思 必须要加吗
最佳答案
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 函数不换行


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-20 21:28:39 | 显示全部楼层
第一个问题,可以这样做,把 "请输入我心中想的数字:"放入input
第二个问题,因为print自带一个换行符,加end=" "时为了让print不换行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 函数不换行


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-24 01:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表