鱼C论坛

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

[已解决]assert,end的用法讲解和一个报错问题解答

[复制链接]
发表于 2019-1-9 15:43:27 | 显示全部楼层 |阅读模式

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

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

x
1.请问assert的用法和意义是什么?
2.end的用法和意义是什么?有什么注意事项?
3.a=input('123',b,'345')这样会不会报错,为什么?
最佳答案
2019-1-9 16:10:02
本帖最后由 heidern0612 于 2019-1-9 16:26 编辑

1、assert语句用来声明某个条件是真的。

如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。

当assert语句失败的时候,会引发一AssertionError。

  1. mylist = ['item']
  2. assert len(mylist) >= 1
  3. mylist.pop()
  4. assert len(mylist) >= 1
复制代码



2.end的用法是为了不让屏幕输出换行,没什么注意事项。

  1. print("我不换行",end="  ")
  2. print("我是前面那句的后半段")

  3. print("我是第二行")
  4. print("我是第三行")
复制代码



3、会报错,因为b没有定义,你把b加引号里面就行。

input()括号内的语句只是为了让用户有所体验,而不是啥提示都没有就让输入:

  1. input("假如此处一片空白")

  2. input("例如,请输入一句恰当的话:")
复制代码

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

使用道具 举报

发表于 2019-1-9 16:10:02 | 显示全部楼层    本楼为最佳答案   
本帖最后由 heidern0612 于 2019-1-9 16:26 编辑

1、assert语句用来声明某个条件是真的。

如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。

当assert语句失败的时候,会引发一AssertionError。

  1. mylist = ['item']
  2. assert len(mylist) >= 1
  3. mylist.pop()
  4. assert len(mylist) >= 1
复制代码



2.end的用法是为了不让屏幕输出换行,没什么注意事项。

  1. print("我不换行",end="  ")
  2. print("我是前面那句的后半段")

  3. print("我是第二行")
  4. print("我是第三行")
复制代码



3、会报错,因为b没有定义,你把b加引号里面就行。

input()括号内的语句只是为了让用户有所体验,而不是啥提示都没有就让输入:

  1. input("假如此处一片空白")

  2. input("例如,请输入一句恰当的话:")
复制代码

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

使用道具 举报

 楼主| 发表于 2019-1-10 11:21:49 | 显示全部楼层
heidern0612 发表于 2019-1-9 16:10
1、assert语句用来声明某个条件是真的。

如果你非常确信某个你使用的列表中至少有一个元素,而你想要检 ...

感谢heidern兄弟,关于第3个问题,我是简写了,假如b是有定义的,我研究了下,原因不在b,而是input()里面只能有单一参数,而我设置了多个参数。我当时想实现的功能就是input+print,但是input不是print,所以导致了错误。
那就产生了另外一个问题,如果我想实现a=input('123',b,'345') 这种功能应该怎么办?也就是说b是个变量随时会变,同时我想在提示输入注释的时候能体现变量b的当前值。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 16:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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