【问题标题】:Keep getting None value after calling string from list chosen by using random [duplicate]从使用随机选择的列表中调用字符串后继续获得无值 [重复]
【发布时间】:2021-02-25 16:02:07
【问题描述】:

所以我在制作 Rock,paper,Scissors 游戏,我的问题是在调用包含从列表“工具”中随机选择的字符串的变量后,我一直得到 None 值。

import random

tools =["Rock","Scissors","Paper"]
def computer_predicion():
    computer_pred = random.choice(tools)
print(computer_predicion())

【问题讨论】:

  • 函数中没有return语句
  • return computer_pred 就是你要找的东西
  • 下一个错误返回函数外

标签: python string list function random


【解决方案1】:

您在函数中缺少 return 语句。当没有指定返回值时,它将返回None,这是您将其打印到控制台时在控制台上看到的内容。 return 语句必须在函数内部。

import random

tools =["Rock","Scissors","Paper"]
def computer_predicion():
    computer_pred = random.choice(tools)
    return computer_pred
print(computer_predicion())

【讨论】:

  • 非常感谢!现在我明白我犯的错误了。
猜你喜欢
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 2023-01-04
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 2019-10-13
相关资源
最近更新 更多