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

向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)
||
1
# Enter a code
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

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

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

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

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕仰8436903
界面编辑器不支持交互式语言:input ,要实现这个功能需要在终端或pycharm中执行<...图片...><...图片...>

最新回答 / 丶南柯旧梦
前面使用了 while True,这是个死循环,因此程序里面设定了输入break时候执行break打破循环的逻辑,否则程序无法结束

最赞回答 / 真实如烟
input只接收用户从键盘输入的内容,please input number:不是用户输入的内容,用户输入的内容只有201,所以print(num)的时候结果是201
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言