章节
问答
课签
笔记
评论
占位
占位

向Python程序输入内容

到目前为止,我们编写的程序都是直接运行的,在运行过程中并没有接收程序外部的输入。比如,通过Python程序,我们可以快速算出从1到100的乘法结果。

result = 1
for i in range(1, 101):
    result = result * i

print(result)

但是如果需要计算从1到200的乘法结果,则只能通过修改程序去实现。

result = 1
for i in range(1, 201):
    result = result * i

print(result)

如果可以通过输入,改变计算的范围,那就好了,input()函数可以接收外部的输入。

>>> num = input('please input number: ')
please input number: 201
>>> print(num) 
201

因此,通过input()函数,则可以改变上面程序运行的范围,注意:输入的是字符串,需要转型为数字类型。

num = input('please input number: ')

num = int(num)
result = 1
for i in range(1, num):
    result = result * i

print(result)

任务

eval()函数可以把字符串转换为等值的结果,比如eval('1+1'),得到结果为2。请使用eval实现一个简单的计算器,可以输入表达式并打印计算结果。

?不会了怎么办

界面编辑器暂不支持input输入,请同学在本地编写代码练习

参考答案:

while True:
    s = input('>>> ')
    if s == 'break':
        break
    result = eval(s)
    print(result)
||

提问题

写笔记

公开笔记
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最热 最新
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?