首页 > 编程问答 >使用两个连接的字符串调用变量 Python

使用两个连接的字符串调用变量 Python

时间:2024-08-09 03:28:21浏览次数:12  
标签:python concatenation

抱歉缺乏细节,因为我是 python 的初学者:

c1 = c2 = c3 = c4 = c5 = False

x = int(input("Enter a number 1-5: "))  

if x > 5 or x < 1:
  print("Your number must be between 1 and 5")
else:
  "c", x = True

第 8 行是连接 2 个字符串的地方。

我不确定我是否足够清楚,或者这是否可能在Python,但如果更有经验的人能够做出回应,那就太棒了。

我已经浏览了好几页的问题,但仍然没有找到与我想做的事情相关的任何内容。与 YouTube 相同。


理解你的目标是将输入数字 (1-5) 转换为相应变量名 ( c1 c5 ) 并将其值设置为 True

你可以使用 f 字符串(Python 3.6+ 中引入)优雅地实现这一点:

c1 = c2 = c3 = c4 = c5 = False

x = int(input("输入一个 1-5 的数字:"))

if x > 5 or x < 1:
  print("你的数字必须在 1 和 5 之间")
else:
  exec(f"c{x} = True")

print(c1, c2, c3, c4, c5)

解释:

  1. f"c{x} = True" :此部分使用 f 字符串动态创建一个字符串,该字符串根据 x 的值求值为 "c1 = True" "c2 = True" 等。
  2. exec(...) exec 函数将动态创建的字符串作为 Python 代码执行。这会将相应变量的值设置为 True

此方法避免了笨拙的 if-else dictionary 查找,从而为你提供了一个简洁的解决方案。

标签:python,concatenation
From: 78850108

相关文章

  • 测试Python中是否存在可执行文件?
    在Python中,有没有一种可移植且简单的方法来测试可执行程序是否存在?简单我的意思是类似which命令的东西,这将是完美的。我不想手动搜索PATH或涉及尝试使用Popen&al执行它并查看它是否失败(这就是我现在正在做的事情,但想象它是launchmissiles)......
  • Python 和 Excel:将数据放入另一个函数中,然后从中获取信息
    我正在尝试将温度/压力数据放入蒸汽表以获得过热焓数据。我已经成功地获取了数据并将其放入Excel文件中,然后它为我提取了焓数据。问题是,当我将温度和压力数据放入蒸汽表时,它实际上并没有进行双重插值,因此焓(H)值实际上从未改变ng。我最终只得到了蒸汽数据中给出......
  • Python 类型提示:显式排除无效的重载组合?
    我有一个带有两个参数的函数,每个参数都可以采用两种类型之一。四个成对组合中的三个有效,但第四个无效。我想找到一种方法来键入提示此场景,可以检查这些类型,但不一定每次调用foo()时都必须编写代码来检查无效情况。有没有办法可以改进foo()、bar()或两......
  • 我在制作 python 语音应用程序时遇到错误
    我编写了一个语音聊天应用程序代码,但是当我们运行此代码并加入语音频道时,我收到照片中的错误错误1错误2这是我的代码;客户端代码:importtkinterastkfromtkinterimportmessageboximportpyaudioimportsocketimportthreadingimporttimeHOST=......
  • pyocr,一个超酷的Python库!
    pyocr是一个用于光学字符识别(OCR)的Python库,它提供了一个简单的接口,允许开发者将图片中的文本提取出来。这个库是对Tesseract-OCR的封装,使得在Python环境中使用OCR技术变得更加便捷。如何安装pyocr首先,要使用pyocr库,您需要安装它。可以使用pip包管理工具来进......
  • pattern,一款超牛的Python库
    在程序开发中,处理文本数据和进行自然语言处理是常见需求。pattern是一个强大的Python库,专为文本分析而设计,提供了丰富的功能,包括自然语言处理、数据挖掘和网络分析等。它简单易用,让程序员能够快速实现复杂的文本处理任务。如何安装pattern在开始使用pattern库之前,首先......
  • 【Playwright+Python】系列教程(八)鉴权Authentication的使用
    写在前面还是有些絮叨的感觉,官方翻译和某些博主写那个玩楞,基本都是软件直接翻译后的产物。读起来生硬不说,甚至有的时候不到是什么意思,真的是实在不敢恭维。到底是什么意思?就是你已经登陆过一次,在Session、Cookie未失效的情况下,登录过一次后,下次就不用再走一遍登录的过程,从而缩......
  • 基于CNN-GRU-Attention混合神经网络的负荷预测方法(Python代码实现)
    ......
  • Python和AI库NumPy(二):数组创建与操作的深入探索
    目录1.数组创建1.1基本数组创建1.2使用内置函数创建数组1.3特殊数组的创建2.数组的基本操作2.1数组属性2.2数组索引和切片2.3数组的形状操作2.4数组拼接与分割3.数组的数学操作3.1基本算术操作3.2广播机制3.3线性代数运算4.高级数组操作4.1花式......
  • 如何为本地python共享文件网页配置公网地址实现跨网络远程访问
    文章目录前言1.本地文件服务器搭建1.1.Python的安装和设置1.2.cpolar的安装和注册2.本地文件服务器的发布2.1.Cpolar云端设置2.2.Cpolar本地设置3.公网访问测试4.结语前言本文主要介绍如何在Windows系统电脑上使用python这样的简单程序语言,在自己的电脑上搭建一个......