背景:学习《Python基础教程第2版》,第10.3章 标准库:一些最爱 时,

运行如下例子:

用户选择投掷的骰子数以及每个骰子具有的面数,随机返回骰子的点数,代码如下:

from random import randrange

num = input('How many dice? ')

sides = input('How many sides per die? ')

sum = 0

for i in range(num):sum += randrange(sides) + 1

print( 'The result is ',sum)

运行之后报如下错误:

=================== RESTART: D:/Python/my_program/dice.py ===================

How many dice? 3

How many sides per die? 6

Traceback (most recent call last):

File "D:/Python/my_program/dice.py", line 21, in for i in range(num):sum += randrange(sides) + 1

TypeError: 'str' object cannot be interpreted as an integer

分析错误提示是说不能把str类型的对象当成int类型用

for语句中用到了num,sum,sides三个变量,分析发现sum肯定是int型,而num和sides都是input传入的,那问题肯定出在input函数上,于是通过编码验证:

>>> a = input ('How many dice?')

How many dice?3

>>> a

'3'     ------ 由此可见,input输入的是字符串类型的值

查找资料发现:

python3.x版本中,舍弃了raw_input函数,只保留了input( )函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符串类型

因此,上述代码要运行成功,需修改如下:

from random import randrange

num = int(input('How many dice? '))   ---- 强制转换成想要的类型

sides = int(input('How many sides per die? '))

sum = 0

for i in range(num):sum += randrange(sides) + 1

print( 'The result is ',sum)

再次运行通过:

=================== RESTART: D:/Python/my_program/dice.py ===================

How many dice? 5

How many sides per die? 6

The result is  15

python中input函数的返回是哪种类型_Python3.x中input的变化:input函数默认返回字符串类型...相关推荐

  1. pytorch torch.Tensor.new_ones()(返回一个与size大小相同的用1填充的张量。 默认返回的Tensor具有与此张量相同的torch.dtype和torch.device)

    from https://pytorch.org/docs/1.1.0/tensors.html?highlight=new_ones#torch.Tensor.new_ones new_ones(s ...

  2. python中字符串类型的encode()方法_第五章 Python字符串常用方法详解

    5.1 Python字符串拼接(包含字符串拼接数字) 在 Python中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为: strname = "str1" ...

  3. vue 函数 路由跳转_vue中通过路由跳转的三种方式

    router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器. 通过路由跳转的三种方式 1.router ...

  4. js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法

    本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...

  5. html网页自动运行函数,在网页中JS函数自动执行常用三种方法

    在网页中JS函数自动执行常用三种方法 在HTML中的Head区域中,有如下函数: functionn MyAutoRun() { //以下是您的函数的代码,请自行修改先! alert("函数 ...

  6. vbs执行ctrl+空格_VBS中解决路径带空格的三种方法

    vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法: 在应用程序前后分别加三个双引号,代码如下: Set wshell=CreateObject(&qu ...

  7. Action中取得request,session的四种方式

    Action中取得request,session的四种方式 在Struts2中,从Action中取得request,session的对象进行应用是开发中的必需步骤,那么如何从Action中取得这些对象 ...

  8. python使用numpy的np.float_power函数计算numpy数组中每个数值的指定幂次(例如平方、立方)、np.power函数默认返回整数格式、np.float_power函数返回浮点数

    python使用numpy的np.float_power函数计算numpy数组中每个数值的指定幂次(例如平方.立方).np.power函数默认返回整数格式.np.float_power函数默认返回浮点 ...

  9. python使用numpy的np.power函数计算numpy数组中每个数值的指定幂次(例如平方、立方)、np.power函数默认返回整数格式、np.float_power函数默认返回浮点数

    python使用numpy的np.power函数计算numpy数组中每个数值的指定幂次(例如平方.立方).np.power函数默认返回整数格式.np.float_power函数默认返回浮点数 目录

最新文章

  1. Visual SLAM
  2. Mac上搭建Nginx + rtmp
  3. Caffe学习系列(16):各层权值参数可视化
  4. 准爸爸日记——20120311
  5. 如何设计一个高可用、高并发秒杀系统
  6. WebForm连接数据库实例
  7. 推荐算法--其他信息(07)
  8. Flow monitoring in Software-Defined Networks
  9. mysql awr 上海用户组_mysql awr v1.0.3修正说明以及发布
  10. 微软的Surface平板电脑RT版,RT是什么缩写?|转|
  11. GraphX:基于Spark的弹性分布式图计算系统
  12. Java教程:Java中JVM、JRE和JDK三者有什么区别和联系?
  13. python是什么类型的语言-Python是什么?简单了解pythonp-入门
  14. Foobar2000中文版增强安装版
  15. C语言从入门到不放弃---编程环境的搭建到上手写代码
  16. android工程角度相机,anglecam角度相机软件下载
  17. VBA代码库智能输入提示 VBA代码助手专业版
  18. WPS Word 快捷键大全
  19. 多伦多计算机科学排名,2017加拿大大学专业排名:计算机科学类项目
  20. python网络爬虫——自学笔记2.1用requests库和re库爬取图片

热门文章

  1. PHP安装ZIP扩展
  2. Hadoop入门-单机伪分布式配置
  3. [笔记]极大极小过程的alpha-beta剪枝不可与记忆化搜索一起使用
  4. scala中:: , +:, :+, :::, +++的区别
  5. Android adb命令选择设备操作
  6. pythonstdin_python 笔试输入:sys.stdin.readline和input
  7. 凯撒密码pythin密码_凯撒密码术
  8. linux硬件配置_Linux硬件配置
  9. currency abap_Java Currency getDefaultFractionDigits()方法及示例
  10. qt连接mysql4.7数据库_QT4.7访问MySQL的驱动编译过程