鱼C论坛

 找回密码
 立即注册
查看: 2691|回复: 11

[已解决]很基础的问题求教

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

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

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

x
本帖最后由 yunye1994 于 2020-2-23 13:28 编辑

我想问下print("%d>%d"%(a,b))这个表达是固定的表达吗,有没有a%d >= b%d 这种表达?以及str..split(",")作用是什么?

  1. a,b=input('请输入两个整数,用逗号分割:').split(",")
  2. a,b=int(a),int(b)
  3. if b>=a:
  4.     a,b=b,a

  5. print("%d>%d"%(a,b))
复制代码


最佳答案
2020-2-23 13:29:11
这是格式化字符串。
"%d>%d"%(a,b)
相当于
str(a) + "> " + str(b)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-23 13:29:11 | 显示全部楼层    本楼为最佳答案   
这是格式化字符串。
"%d>%d"%(a,b)
相当于
str(a) + "> " + str(b)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-23 13:33:08 | 显示全部楼层
你是不是理解错什么了?????????
print( "%d>%d" % (a,b) )
用a的值替换字符串中第1个%d
用b的值替换字符串中第2个%d
中间的> 只是个普通字符。

字符串后面的 % 表示用后面()中的值



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

使用道具 举报

发表于 2020-2-23 13:33:44 | 显示全部楼层
那不是表达式,那是字符串,可以改正这样:

  1. a,b=input('请输入两个整数,用逗号分割:').split(",")
  2. a,b=int(a),int(b)
  3. if b>=a:
  4.     a,b=b,a

  5. print("%d >= %d"%(a,b))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-23 13:35:22 | 显示全部楼层
冬雪雪冬 发表于 2020-2-23 13:29
这是格式化字符串。
"%d>%d"%(a,b)
相当于

谢谢解答,还想请问,这里为什么split(“,”)里面是逗号呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-23 13:36:37 | 显示全部楼层
yunye1994 发表于 2020-2-23 13:35
谢谢解答,还想请问,这里为什么split(“,”)里面是逗号呢

输入的有逗号,这里再用逗号分隔
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-23 13:40:37 | 显示全部楼层
冬雪雪冬 发表于 2020-2-23 13:36
输入的有逗号,这里再用逗号分隔

例如输入两个整数1,2,用逗号隔开,不就已经表示a,b=1,2了吗,为啥还要分割
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-23 14:19:21 | 显示全部楼层
输入两个整数1,2得到是是字符串"1,2"
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-23 14:50:18 | 显示全部楼层
yunye1994 发表于 2020-2-23 13:35
谢谢解答,还想请问,这里为什么split(“,”)里面是逗号呢

split(‘,’)是一个可以将字符串隔开的函数
这样写就是用逗号将字符串隔开

举例;
a='123456'
a.split(',')
print(a)
运行显示:
1,2,3,4,5,6
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-23 15:11:50 | 显示全部楼层
冬雪雪冬 发表于 2020-2-23 14:19
输入两个整数1,2得到是是字符串"1,2"

好的,谢谢解答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-23 15:12:22 | 显示全部楼层
xyh2695368537 发表于 2020-2-23 14:50
split(‘,’)是一个可以将字符串隔开的函数
这样写就是用逗号将字符串隔开

好的,感谢解答,非常详细
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-23 15:13:11 | 显示全部楼层
ba21 发表于 2020-2-23 13:33
你是不是理解错什么了?????????
print( "%d>%d" % (a,b) )
用a的值替换字符串中第1个%d

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-2 09:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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