鱼C论坛

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

[已解决]014 整数

[复制链接]
发表于 2020-7-13 15:01:23 | 显示全部楼层 |阅读模式

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

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

x
number = input("请输入一个整数:")
number = int(number)

if number % 2 == 0:
    print(number, "是一个偶数。", sep='')
else:
    print(number, "是一个奇数。", sep='')
复制代码


实现这么个小程序相信对于大家现在的实力来说,是非常小 CASE 的啦

默认情况下,print() 函数输出的多个对象之间是使用空格分隔,但我们可以使用 sep='' 来 “避免” 这种情况发生。

这个解释我有些疑问,sep='' 来避免空格,之前我记得小甲鱼讲过print()默认是打印完字符串自动添加一个换行符,需要用end=' '来用空格代替换行符。但这里没有end怎么直接就是空格了呀?然后用sep=''来避免空格。
最佳答案
2020-7-13 15:07:53
本帖最后由 Twilight6 于 2020-7-13 15:09 编辑


sep 是print 函数里面分割数据时候自动追加打印的,默认 sep 是等于一个空格

end 是在 print 函数中的所有数据打印完成后,自动追加打印的 end 参数

举个 sep 的例子:
>>> print('我','好','酷')  # 默认sep会打印空格隔开各个字符
我 好 酷

>>> print('我','好','酷',sep = '!') # 将sep = !
我!好!酷

>>> print('我','好','酷',sep='') # 将sep = '' 空字符串
我好酷

这里地三个print 和第一个相比就是用 sep='' 来避免了空格

end 参数就是在你打印完成会自动最佳打印 end 参数,当你 end 重新人为赋值,就会覆盖之前的换行符,和这里的 sep 同样的道理

sep 重新赋值为空字符串,也就失去了之前 sep 默认等于一个空格的效果

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-13 15:07:53 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-7-13 15:09 编辑


sep 是print 函数里面分割数据时候自动追加打印的,默认 sep 是等于一个空格

end 是在 print 函数中的所有数据打印完成后,自动追加打印的 end 参数

举个 sep 的例子:
>>> print('我','好','酷')  # 默认sep会打印空格隔开各个字符
我 好 酷

>>> print('我','好','酷',sep = '!') # 将sep = !
我!好!酷

>>> print('我','好','酷',sep='') # 将sep = '' 空字符串
我好酷

这里地三个print 和第一个相比就是用 sep='' 来避免了空格

end 参数就是在你打印完成会自动最佳打印 end 参数,当你 end 重新人为赋值,就会覆盖之前的换行符,和这里的 sep 同样的道理

sep 重新赋值为空字符串,也就失去了之前 sep 默认等于一个空格的效果

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-13 15:08:18 | 显示全部楼层
print(*objects, sep=' ', end='\n', file=sys.stdout)

objects:需要输出的对象,多个对象时需要用逗号(,)分开;
sep:设置输出对象之间的间隔符号,默认是一个空格' ';
end:设置结尾符号,默认是换行符\n;
file:要写入的文件对象,设置该参数时不会输出内容,而是将内容直接保存到指定的文件中。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 01:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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