python - 有人可以解释一下吗
问题描述
请朋友解释一下:
getAnswer
带参数的函数名answerNumber
,但我们没有为函数分配参数---请解释这个程序如何运行而没有错误。
import random
def getAnswer(answerNumber):
if answerNumber == 1:
return 'It is certain'
elif answerNumber == 2:
return 'It is decidedly so'
elif answerNumber == 3:
return 'Yes'
elif answerNumber == 4:
return 'Reply hazy try again'
elif answerNumber == 5:
return 'Ask again later'
elif answerNumber == 6:
return 'Concentrate and ask again'
elif answerNumber == 7:
return 'My reply is no'
elif answerNumber == 8:
return 'Outlook not so good'
elif answerNumber == 9:
return 'Very doubtful'
r = random.randint(1, 9)
fortune = getAnswer(r)
print(fortune)
解决方案
您确实分配了一个参数。
您使用您的random.randint(1,9)
代码生成一个随机数。
这是您的论点,因为您将其传递给您的函数并根据其中的各种标准集对其进行检查。
推荐阅读
- php - 将变量而不是硬编码数据传递给贝宝立即购买按钮
- javascript - 如何在允许访问 JavaScript 中的 DOM 和库函数的同时安全地评估代码
- java - Checkmarx 扫描报告 Springboot 应用程序中 main 方法的剩余调试代码
- google-sheets - 如何遍历Google表格中文件的所有表格?
- python - 如何在 PyQt5 中的视频上绘制/动画透明图像/对象?
- python - django 模板脚本部分中 object_list 的元素
- javascript - 使用“子进程”从 python 脚本中检索数据适用于普通 node.js 脚本,但不适用于必需的脚本
- c# - 流布局面板的 C# 上下文菜单
- asp.net - Asp.net 页面显示此站点无法访问页面
- ios - 如何在 StoreKit 中跟踪购买的商品?