Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的代码在Python中执行不正确_Python - Fatal编程技术网

我的代码在Python中执行不正确

我的代码在Python中执行不正确,python,Python,我正在尝试创建一个简单的评分程序,在这个程序中,用户会被提示输入一个十进制分数,作为回报,用户会得到一个字母分数。这似乎不起作用。当我放置一个像.9这样的数字时,它给了我B。它给了我所有输入的B。当我用一个大于1的数字测试它时,它给了我“B a D C” 试试看: 等级=原始输入(“你的等级是多少”) 如果等级>0.80.90.60.7.8

我正在尝试创建一个简单的评分程序,在这个程序中,用户会被提示输入一个十进制分数,作为回报,用户会得到一个字母分数。这似乎不起作用。当我放置一个像.9这样的数字时,它给了我B。它给了我所有输入的B。当我用一个大于1的数字测试它时,它给了我“B a D C”

试试看:
等级=原始输入(“你的等级是多少”)
如果等级>0.8<0.9:
打印“B”
如果等级>0.9<1.0:
打印“A”
如果等级>0.6<0.7:
打印“D”
如果等级>0.7<0.8:
打印“C”
如果等级<.6:
打印“F”
除:
如果等级>1.0:
打印“输入数值”
请帮我理解

from  bisect import bisect
def grade(score, breakpoints=[60, 70, 80, 90], grades='FDCBA'):
        i = bisect(breakpoints, score)
        return grades[i] 

while True:
    try:
       grad = float(raw_input("what is ur grade")) *100
       print grade(grad)
       break
    except:
         print 'Enter Correct value'
对代码的解释:

grade = raw_input("what is ur grade")
在这里,您的
等级
类型始终是
字符串
您需要将其转换为
浮动

if grade > .8 < .9 
if grade>.8<.9
我想你的成绩在.8到.9之间

这是可以做到的

if .8<grade<.9:

if.8我们为什么要截图?为什么不把你的密码?此外,我实际上没有看到任何截图……你需要发布产生错误结果的实际特定代码。你的条件和表达式都是错误的。它们都将计算为
True
例如:
如果x<10>3:…
将始终计算为
True
,因为你想要的是:
如果10
看起来你的缩进是错误的——在“尝试”和“除了”之后缩进。我喜欢它!从未在标准库中遇到过这一点——似乎非常合适:)
if .8<grade<.9: