Python函数参数作为全局变量

2023-12-14

我编写了以下函数,它接受一个变量input_name。然后用户输入一些值,该值被分配给input_name。我想知道最好的制作方法input_name可在函数外部访问。我知道在函数内部将变量定义为全局变量意味着可以在函数外部使用该变量。然而,在这种情况下,变量实际上是函数的参数,所以我不确定如何将其定义为全局变量。感谢您对此的任何帮助,请在下面找到有问题的代码:

def input(input_name, prompt):
    while True:
        data = raw_input(prompt)
        if data:
            try:
                input_name = int(data)
            except ValueError:
                print 'Invalid input...'
            else:
                if input_name >= 0 and input_name < 100:
                    print 'Congratulations'
                    break
                input_name = 'Please try again: '
        else:
            print 'Goodbye!'
            break

month = 0
day = 0
year = 0
century = 0

input(month, "Please enter the month (from 1-12, where March is 1 and February is 12): ")
input(day, "Please enter the day (from 1-31): ")
input(year, "Please enter the year (from 0 - 99, eg. 88 in 1988): ")
input(century, "Please enter the century (from 0 - 99, eg. 19 in 1988): ")

A = month
B = day
C = year
D = century

最简单的事情是返回值,并将其分配给函数外部:

def my_input(prompt):
    #.. blah blah..
    return the_value

month = my_input("Please enter the month")
# etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python函数参数作为全局变量 的相关文章

  • 在二维数组中进行所有可能的组合

    我正在尝试制作具有所有可能组合的 4x4 16 像素黑白图像数组 我制作了以下数组作为模板 template 0 0 0 0 start with all white pixels 0 0 0 0 0 0 0 0 0 0 0 0 然后我想迭
  • 如何打印前面有一定数量空格的整数?

    C has printf Xd Y 它只打印整数 X 并使其在控制台窗口上占据 Y 空格 例如 printf 3d 10 console 10 printf 5d 5 console 5 我如何在 python 3 中使用它 This pr
  • 需要根据数据框中的行号应用不同的公式

    我正在努力在数据框中找到某种移动平均值 该公式将根据正在计算的行数而变化 实际场景是我需要计算Z列 Edit 2 以下是我正在使用的实际数据 Date Open High Low Close 0 01 01 2018 1763 95 176
  • C函数指针混淆

    这两个声明有什么区别 int operate int func int int int a int b return func a b and int operate int func int int int a int b return
  • virtualenvwrapper 函数在 shell 脚本中不可用

    所以 我再一次制作了一个很棒的 python 程序 它让我的生活变得更加轻松 并节省了大量时间 当然 这涉及到一个 virtualenv 用mkvirtualenvvirtualenvwrapper 的功能 该项目有一个requiremen
  • 使用ideone时如何传入命令行参数?

    我正在使用 ideone 在线解释器 http ideone com http ideone com 来测试一些 C 和 Python 程序 如何指定命令行参数而不是使用 STDIN 输入 看起来你不能 但是快速破解应该做的伎俩 stati
  • 创建 xyz 海拔数据的曲面图

    我正在尝试用 python 创建一座山的表面图 其中我有一些 xyz 数据 最终结果应该类似于that https i stack imgur com rKQV0 png 该文件的格式如下 616000 0 90500 0 3096 712
  • 在 python 中发送标头[重复]

    这个问题在这里已经有答案了 我有以下 python 脚本 我想发送 假 标头信息 以便我的应用程序就像 Firefox 一样运行 我怎么能这么做呢 import urllib urllib2 cookielib username passw
  • pandas 数据框的最大大小

    我正在尝试使用读取一个有点大的数据集pandas read csv or read stata功能 但我不断遇到Memory Errors 数据帧的最大大小是多少 我的理解是 只要数据适合内存 数据帧就应该没问题 这对我来说不应该是问题 还
  • Python Apache Beam 端输入断言错误

    我对 Apache Beam Cloud Dataflow 还很陌生 所以如果我的理解不正确 我深表歉意 我正在尝试通过管道读取大约 30 000 行长的数据文件 我的简单管道首先从 GCS 打开 csv 从数据中提取标题 通过 ParDo
  • 将公式传递给 R 中的函数?

    对此的任何帮助将不胜感激 我正在使用 Lumley 调查包 并试图简化我的代码 但遇到了一些小障碍 在我的代码中调用包中的 svymean 函数如下 其中第一个参数是指示我想要哪些变量的公式 第二个参数是该数据集 svymean hq eh
  • 将列表值转换为 pandas 中的行

    我有数据帧 其中一列具有相同长度的 numpy ndarray 值 df list 0 Out 92 array 0 0 0 0 29273096 0 30691767 0 27531403 我想将这些列表值转换为数据框并从 df iloc
  • 在 C++ 中定义虚拟 get 和 set 函数是否被认为是一个好习惯?

    如果我有一个简单的 2 级类层次结构 例如 level 1 class Spare Part private string name double price public Spare Part string getName return
  • Python 中“is”运算符的语义是什么?

    如何is运算符确定两个对象是否相同 它是如何工作的 我找不到它的记录 来自文档 http docs python org reference datamodel html 每个对象都有一个身份 一个类型 和一个值 对象的身份 一旦发生就永远
  • 右键单击 QPushButton 上的 contextMenu

    对于我的应用程序 我在 Qt Designer 中创建了一个 GUI 并将其转换为 python 2 6 代码 关于一些QPushButton 与设计器创建 我想添加右键单击上下文菜单 菜单选项取决于应用程序状态 如何实现这样的上下文菜单
  • “KMeans”对象没有属性“k”

    我使用 Yellowbrick 包绘制数据集的肘部曲线 以使用 KMeans 作为模型找到数据集的最佳簇数 我正在使用 Scikit learn KMeans 和 Yellowbrick kelbowvisualizer 函数 生成了肘部曲
  • 为什么我无法杀死 k8s pod 中的 python 进程?

    我试图杀死一个 python 进程 ps aux grep python root 1 12 6 2 1 2234740 1332316 Ssl 20 04 19 36 usr bin python3 batch run py root 4
  • 如何将 pandas DataFrame 转换为 TimeSeries?

    我正在寻找一种将 DataFrame 转换为 TimeSeries 而不拆分索引和值列的方法 有任何想法吗 谢谢 In 20 import pandas as pd In 21 import numpy as np In 22 dates
  • 在字符串内打印单引号

    我想输出 XYZ s ABC 我在Python IDLE中尝试了以下3条语句 第一条和第二条语句输出 a before 带打印功能的第三条语句不输出 before 作为 Python 新手 我想了解为什么 之前输出 在第 1 条和第 2 条
  • 在Python中随机交错2个数组

    假设我有两个数组 a 1 2 3 4 b 5 6 7 8 9 我想将这两个数组交错为变量 c 注意 a 和 b 不一定具有相同的长度 但我不希望它们以确定性的方式交错 简而言之 仅仅压缩这两个数组是不够的 我不想要 c 1 5 2 6 3

随机推荐

  • 图像旁边的文本上方有空格

    As you can see I have space above header 3 I want it to be inline with the image itself HTML div class wrap div class co
  • Grails:动态过滤 Grails 表中的数据

    我有一张桌子 上面有一系列的事件 我的班级名称是Entry 这是我的桌子的照片 是西班牙语 但基础知识是相同的 所以应该不成问题 过滤器 HTML 代码还没有 所以很乱 但它可以工作 这是我查找条目时得到的结果 现在我的问题是我需要将结果显
  • 无法获得摘要身份验证以与 Node.js 一起使用

    我正在尝试使用来自 Gathercontent com 的 API 来使用 Node js 进行简单的 摘要身份验证 一切似乎都正常 除了我仍然收到如下所示的 错误凭据 响应 success false error Wrong Creden
  • 如何在 Android 中以编程方式触发自定义信息窗口

    但是 我使用自定义窗口信息 调用marker showInfoWindow 始终呈现默认窗口信息 而如果用户单击标记 则呈现自定义窗口信息不会出现问题 我可以以编程方式打开我的自定义窗口信息吗 我的情况是 当在地图上绘制标记时 一个特定标记
  • Knockout:无法处理绑定

    我之前问过这个问题 但没有得到答案 当我运行我的代码时收到此错误消息 Uncaught ReferenceError Unable to process binding visible function return editable Me
  • 将图像添加到 JPanel 背景

    如何将图像添加到 JPanel 背景 图像不会被缩放或调整大小 谢谢 author public class ImagePanel extends JPanel private Image image null public ImagePa
  • 有人成功将live555移植到android上吗?

    我一直在尝试建立live555根据本指南 https github com boltonli ohbee tree master android streamer jni 以及使用其他一些指南 但都无济于事 如果有人移植成功live555对
  • 是否可以在 SVG 元素的笔划上使用背景图像?

    正如问题所问 我试图弄清楚是否可以使用某种图案或重复的背景图像作为 SVG 路径的笔画 这可行吗 或者您仅限于颜色 TIA 您可以使用
  • 如何使用 < 从文本文件读取一整行

    我试图从某个文本文件中获取一整行而不是一个单词 直到它遇到空格 这里是源代码 include
  • Java错误:无法从void转换为int [] [重复]

    这个问题在这里已经有答案了 我不明白为什么java认为数组 thisRow 在传递到Arrays sort thisRow 时是无效的 thisRow 对我来说似乎是一个 int 这里有什么问题呢 错误消息 类型不匹配 无法在 Test m
  • 我的 LESS 数学运算在我的媒体查询定义中不起作用

    我试图使布局的断点变量较小 这样我就可以轻松地检查多个想法 但是 breakpoint 500px media all and min width breakpoint someid height 4321px media all and
  • 如何在Android 4.4中的onActivityResult中获取文件路径

    对于 android 4 3 及更早版本 我使用此方法 Uri myUri data getData Cursor cursor getContentResolver query myUri new String data null nul
  • pandas 箱线图中每个子图的独立轴

    下面的代码有助于获取具有独特颜色框的子图 但所有子图共享一组共同的 x 轴和 y 轴 我期待每个子图都有独立的轴 import pandas as pd import numpy as np import matplotlib pyplot
  • Excel VBA 中的 .NumberFormat 选项是什么?

    你能告诉我有哪些吗 NumberFormatExcel VBA 中的格式选项 如您所知 Excel 2010 支持以下类型 我知道我们可以将文本类型设置为 NumberFormat 或对于号码 NumberFormat 0 00000 您能
  • 有没有办法从字符串加载CSS和JavaScript?

    我见过很多从文件动态加载 CSS 和 javascript 的例子 这是一个很好的例子 但是有没有办法将 CSS 或 javascript 作为字符串加载呢 例如 类似 var style class width 100 document
  • 如何将 numpy 数组流式传输到 pyaudio 流中?

    我正在编写一个代码 该代码应该根据用户的操作向其提供一些音频输出 并且我想生成声音而不是固定数量的声音wav要播放的文件 现在 我正在做的是生成 numpy 格式的信号 将数据存储在wav文件 然后将相同的文件读入pyaudio 我认为这是
  • 在输入文本上触发 jQuery 的按键事件

    关于 trigger method the Event object the which财产 the JS 字符代码和下面的代码 为什么 example输入没有得到字符a as 自动写入价值 我是否误解了 trigger method
  • 使用 SimpleXMLElement 读取 `` 中的文本[重复]

    这个问题在这里已经有答案了 我正在导入 RSS 提要SimpleXMLElement在 PHP 中 我对标题和描述有疑问 由于某种原因 我获取提要的网站将标题和描述放入
  • 让 chrome 显示 rss feed (2)

    这个问题是这个问题的后续问题 使用 google chrome 查看 rss feed 我从此页面复制了源代码 希望这对网站所有者来说没问题 http www petefreitag com rss 我转义了所有引号并用它制作了一个 php
  • Python函数参数作为全局变量

    我编写了以下函数 它接受一个变量input name 然后用户输入一些值 该值被分配给input name 我想知道最好的制作方法input name可在函数外部访问 我知道在函数内部将变量定义为全局变量意味着可以在函数外部使用该变量 然而