鱼C论坛

 找回密码
 立即注册
查看: 1801|回复: 9

[已解决]python小白

[复制链接]
发表于 2021-1-27 23:34:49 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
小甲鱼老师的一个课后题不知道哪里错了
temp=input('请输入1-100以内的数字:')
num=int(temp)
if 1<=num<=100:
     print('nnnnn')
else:
     print('bbbbb')
最佳答案
2021-1-28 09:41:02
xsywa 发表于 2021-1-28 09:28
temp=input('请输入1—100以内的数字:')
请输入1—100以内的数字:
>>> num=int(temp)



input 函数是接收用户输入,并将其转化为字符串返回

而 int 函数是将字符串转化为整型

所以你 input 直接回车那么就是输入一个 空字符串,但空字符串怎么让 int 函数转化为整数呢?显然不行,所以

字符串只有在纯整数字符串时才能转化为整型,否则就会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-27 23:38:22 | 显示全部楼层
错了要贴报错信息
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-28 00:01:02 | 显示全部楼层
报错信息呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-28 08:16:13 | 显示全部楼层
没发现错误


请贴出来你的错误信息
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-28 08:39:02 | 显示全部楼层
建议:查查是不是 if 和 else 前面有个无谓的空格,类似的小问题。不行就重新抄一遍。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-28 09:12:29 | 显示全部楼层

代码没有错误,你重新拷贝下代码进行运行试试看:
temp=input('请输入1-100以内的数字:')
num=int(temp)
if 1<=num<=100:
     print('nnnnn')
else:
     print('bbbbb')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-28 09:13:16 | 显示全部楼层
没有发现问题,检查下空格什么的。  py格式格式要求比较严格
附代码:
#!/usr/bin/python3
# -*- coding: utf-8 -*-

temp = input('请输入1-100以内的数字:')
num = int(temp)
if 1 <= num <= 100:
    print('nnnnn')
else:
    print('bbbbb')
运行结果
E:\pyroot\test1>python fishc_189494.py
请输入1-100以内的数字:1000
bbbbb

E:\pyroot\test1>python fishc_189494.py
请输入1-100以内的数字:8
nnnnn
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-28 09:28:53 | 显示全部楼层
Twilight6 发表于 2021-1-28 09:12
代码没有错误,你重新拷贝下代码进行运行试试看:

temp=input('请输入1—100以内的数字:')
请输入1—100以内的数字:
>>> num=int(temp)
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    num=int(temp)
ValueError: invalid literal for int() with base 10: ''
报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-28 09:41:02 | 显示全部楼层    本楼为最佳答案   
xsywa 发表于 2021-1-28 09:28
temp=input('请输入1—100以内的数字:')
请输入1—100以内的数字:
>>> num=int(temp)



input 函数是接收用户输入,并将其转化为字符串返回

而 int 函数是将字符串转化为整型

所以你 input 直接回车那么就是输入一个 空字符串,但空字符串怎么让 int 函数转化为整数呢?显然不行,所以

字符串只有在纯整数字符串时才能转化为整型,否则就会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-9 14:49:07 | 显示全部楼层
没发现错误
题目是啥?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 14:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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