gpt4 book ai didi

python - 程序根本不运行

转载 作者:太空狗 更新时间:2023-10-29 12:32:36 29 4
gpt4 key购买 nike

我正在努力完成这个挑战:

Write a program that allows the user to enter the grade scored in a programming class (0-100). If the user scored a 100 then notify the user that they got a perfect score.

★ Modify the program so that if the user scored a 90-100 it informs the user that they scored an A

★★ Modify the program so that it will notify the user of their letter grade 0-59 F 60-69 D 70-79 C 80-89 B 90-100 A

到目前为止我试过的是:

#!/usr/bin/python

import random
a = lambda: random.randint(0, 100)

if a == 100:
print "You have a perfect score"

if a == range(90, 99):
print "You have scored an A"

if a == range(80, 89):
print "You have scored a B"

if a == range(70, 79):
print "You have scored a C"

if a == range(60, 69):
print "You have scored a D"

if a == range(0, 59):
print "You have scored an F"

不确定我做错了什么,但我正在运行 Ubuntu 13.10,当我尝试在终端中运行它时会发生这种情况:

blurr@blurr-pc:~/code$ chmod u+x gradingprogram.py

blurr@blurr-pc:~/code$ ./gradingprogram.py

程序根本不运行。

最佳答案

程序运行了,但是没有产生任何输出,因为你实际上是在比较一个函数和一个列表,所以 if 都没有。声明适用。您的代码存在一些问题:

  1. a是一个生成随机数的函数,而不是随机数本身。要么删除 lambda: , 或调用 a()并将结果分配给某个变量。
  2. 如果你真的想让用户输入一个数字,使用a = int(raw_input())
  3. 如果你想检查是否a在范围内,使用 in关键字,即 if a in range(90, 99) , 或者更好(更有效),使用 if 90 <= a < 100

关于python - 程序根本不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22509683/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com