python小白
小甲鱼老师的一个课后题不知道哪里错了temp=input('请输入1-100以内的数字:')
num=int(temp)
if 1<=num<=100:
print('nnnnn')
else:
print('bbbbb')
错了要贴报错信息 报错信息呢? 没发现错误
请贴出来你的错误信息 建议:查查是不是 if 和 else 前面有个无谓的空格,类似的小问题。不行就重新抄一遍。
代码没有错误,你重新拷贝下代码进行运行试试看:
temp=input('请输入1-100以内的数字:')
num=int(temp)
if 1<=num<=100:
print('nnnnn')
else:
print('bbbbb') 没有发现问题,检查下空格什么的。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
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: ''
报错 xsywa 发表于 2021-1-28 09:28
temp=input('请输入1—100以内的数字:')
请输入1—100以内的数字:
>>> num=int(temp)
input 函数是接收用户输入,并将其转化为字符串返回
而 int 函数是将字符串转化为整型
所以你 input 直接回车那么就是输入一个 空字符串,但空字符串怎么让 int 函数转化为整数呢?显然不行,所以
字符串只有在纯整数字符串时才能转化为整型,否则就会报错 没发现错误
题目是啥?
页:
[1]