鱼C论坛

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

为什么必须用英文

[复制链接]
发表于 2019-7-4 18:42:10 | 显示全部楼层 |阅读模式

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

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

x
def main():
    x1,x2,x3=eval(input("please enter three values:"))
    print("the largest value is",max(x1,x2,x3))
main()
       为什么input里面得用英文,使用中文就报错
       为什么使用eval()这个函数
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-7-4 19:22:27 | 显示全部楼层
还不理解函数的用法,就先理解函数的用法和功能。不然你的为什么不只这2个。
https://www.cnblogs.com/dadadechengzi/p/6149930.html
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-5 09:44:11 | 显示全部楼层
是因为  eval 这个内置函数工作方式的原因。

你的输入必须 符合 Python 某种类型的字符串才行

例如: Int, dict  tuple 之类的 字符串格式像这样:

  1. eval_int = eval('1111')
  2. type(eval_int)
  3. Out[5]: int
  4. eval_float = eval('1111.11111')
  5. type(eval_float)
  6. Out[7]: float
  7. eval_tuple = eval("(1, 2, 3, 4, 5)")
  8. type(eval_tuple)
  9. Out[9]: tuple
  10. eval_list = eval("[1, 2, 3, 4, 5]")
  11. type(eval_list)
  12. Out[11]: list
  13. eval_dict = eval("{'啊': 'a'}")
  14. type(eval_dict)
  15. Out[13]: dict
复制代码



你可能想问 eval 字符串该怎么办? 非常简单像下面这样 字符串包裹字符串就行

  1. eval_str = eval("'我是 eval 字符串'")
  2. type(eval_str)
  3. Out[17]: str
  4. eval_str
  5. Out[18]: '我是 eval 字符串'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 18:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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