Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.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_Comments - Fatal编程技术网

Python 我真的需要帮助,这是我下面的代码,我想给每个正确答案随机评论

Python 我真的需要帮助,这是我下面的代码,我想给每个正确答案随机评论,python,comments,Python,Comments,这是一个更新版本,没有语法错误,所以虽然它现在修复了大部分错误,但仍然存在两个错误。 1) 用户输入答案后,不会显示任何内容,甚至不会打印分数。 2) 只有在回答了所有问题后,才会出现评论。 如何解决这两个问题?在序列中选择随机元素的一种方法是太过使用 正如建议的那样,只需将所有注释作为字符串放在列表中。要打印随机注释,选择0和列表长度之间的随机数作为打印元素的索引。运行此程序几次以查看演示 import random a = [1,2,3] random.choice(a) # this ch

这是一个更新版本,没有语法错误,所以虽然它现在修复了大部分错误,但仍然存在两个错误。 1) 用户输入答案后,不会显示任何内容,甚至不会打印分数。 2) 只有在回答了所有问题后,才会出现评论。
如何解决这两个问题?

在序列中选择随机元素的一种方法是太过使用


正如建议的那样,只需将所有注释作为字符串放在列表中。要打印随机注释,选择0和列表长度之间的随机数作为打印元素的索引。运行此程序几次以查看演示

import random
a = [1,2,3]
random.choice(a)
# this chooses a random element in the list a

下面是一个错误:如果答案是正确的,那么您正在创建一个列表。。但是在创建它时,您使用(并执行)函数“print”,它反过来会打印出所有条目的“correct”语句


例如,从所有列表条目中删除打印功能,只需使用random.choice函数打印其中一个结果集(如其他人所建议)。

出于对一切的热爱,了解列表。。。好的第一步是制作
corrector
一个字符串列表,比如[“correct,you…”、“至少我是…”、“做得好”、…],然后你可以尝试从列表中随机选取一个项目并打印出来。此外,当您在此处发布代码示例时,通常最好对其进行编辑,使其更加简洁
import random
a = [1,2,3]
random.choice(a)
# this chooses a random element in the list a
import random

comments = ["Correct, you get one point, onto the next question", "At least I'm not the only smart one around here",
    "Well done", "You must be really smart", "Some people have actually failed at that question", 
    "Congratulations", "Good work I guess...", "You actually got that right?!"]

print comments[random.randrange(len(comments))]