|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.这里为什么需要使用end=" "
end=" "参数告诉print()用空格代替换行
代替换行 \n 也是可以运行的
这两者有什么区别吗?
2.temp = input()
input里为什么是空值?

- import random
- times = 3
- secret = random.randint(1,10)
- print('------------------我爱鱼C工作室------------------')
- print("不妨猜一下小甲鱼现在心里想的是哪个数字:\n" )
- guess = 0
- while (guess != secret) and (times > 0):
- temp = input()
- guess = int(temp)
- times = times - 1 # 用户每输入一次,可用机会就-1
- if guess == secret:
- print("我草,你是小甲鱼心里的蛔虫吗?!")
- print("哼,猜中了也没有奖励!")
- else:
- if guess > secret:
- print("哥,大了大了~~~")
- else:
- print("嘿,小了,小了~~~")
- if times > 0:
- print("再试一次吧:\n")
- else:
- print("机会用光咯T_T")
- print("游戏结束,不玩啦^_^")
复制代码
本帖最后由 Twilight6 于 2020-5-16 15:40 编辑
print() 有个默认参数 end ,是在你print内容全部打印完后时候会自动附带end的字符串
当没有人为干涉时候的默认值是 end = '\n' \n在字符串中表示换行符
当你end = ' ' 空格时候,就会把end ='\n' 给覆盖了 , 换行功能变成一个空格
第二个问题你可以输入字符串,只是这里你上面先print() 而且不换行,就会直接到input了
你可以把这代码去了:
- print("不妨猜一下小甲鱼现在心里想的是哪个数字:" )
复制代码
然后在temp处改动下:
- temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
复制代码
效果也是一样的 而且更建议这样做
|
-
|