鱼C论坛

 找回密码
 立即注册
查看: 2475|回复: 14

字符串与变量的问题。

[复制链接]
发表于 2014-10-2 19:43:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

比如输入一串字母:str1 = "abcd"
判断第一个字母如果是a则定义a = 1
不用if str1[0] == 'a'这种形式。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-10-3 09:36:06 | 显示全部楼层
那你想怎么用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-3 09:43:39 | 显示全部楼层

直接可以用的那种,这样批量的话要写好多好多行。。。
我想写个循环让他用的时候是a不是'a'。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-3 10:30:06 | 显示全部楼层
  1. exec('a=1')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-3 11:43:05 | 显示全部楼层

  1. from collections import namedtuple

  2. Point = namedtuple('Point',['a','b','c','d'])
  3. p = Point(0,1,2,3)

  4. word = input('输入一个单词:')
  5. num = input('输入一个数字:')
  6. for i in range(len(word)):
  7.     print(exec('"%s的值为%d"%(i,p.i)'))
复制代码
是不是我插入姿势不对。。报错了。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-3 11:50:49 | 显示全部楼层
wei_Y 发表于 2014-10-3 11:43
是不是我插入姿势不对。。报错了。。

看不懂你想干嘛啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-3 12:44:10 | 显示全部楼层
bevin 发表于 2014-10-3 11:50
看不懂你想干嘛啊

无视那个数字。
就是输出输入的单词每一个字母所代表的数字。用元组来弄。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-7 09:53:54 | 显示全部楼层
用set,然后用字典这样呢
s = set('abcd')
ss = {a:1,b:2,c:3,d:4}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-7 10:22:37 | 显示全部楼层
破渔网兜兜 发表于 2014-10-7 09:53
用set,然后用字典这样呢
s = set('abcd')
ss = {a:1,b:2,c:3,d:4}

我用一个个if都写了出来,用字典好做点,不过要用元组弄。
话说兜兜不更英语了吗。我这几天学了不少,昨天去一个英文python站找帖子还看懂了一点。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-7 10:25:47 | 显示全部楼层
wei_Y 发表于 2014-10-7 10:22
我用一个个if都写了出来,用字典好做点,不过要用元组弄。
话说兜兜不更英语了吗。我这几天学了不少,{: ...

明天更呢,明天才假期结束啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-7 10:26:47 | 显示全部楼层
wei_Y 发表于 2014-10-7 10:22
我用一个个if都写了出来,用字典好做点,不过要用元组弄。
话说兜兜不更英语了吗。我这几天学了不少,{: ...

你Q多少,我加你,一起学习python
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-7 11:18:55 | 显示全部楼层
破渔网兜兜 发表于 2014-10-7 10:26
你Q多少,我加你,一起学习python

754048538,我好长时间不上Q。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-7 23:43:32 | 显示全部楼层
wei_Y 发表于 2014-10-7 10:22
我用一个个if都写了出来,用字典好做点,不过要用元组弄。
话说兜兜不更英语了吗。我这几天学了不少,{: ...

这样?
  1. myDict = {}
  2. for i,j in enumerate(' abcdefghijklmnopqrstuvwxyz'):
  3.     myDict[j] = i
  4. #print(myDict)
  5. while True:
  6.     myLetter = str(input('Please enter a letter(default unchecked!):'))
  7.     print(myDict[myLetter])
  8.    
复制代码

  1. >>>
  2. Please enter a letter(default unchecked!):a
  3. 1
  4. Please enter a letter(default unchecked!):b
  5. 2
  6. Please enter a letter(default unchecked!):c
  7. 3
  8. Please enter a letter(default unchecked!):z
  9. 26
  10. Please enter a letter(default unchecked!):
复制代码


你弄这个干什么啊?

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-8 09:33:33 | 显示全部楼层

不是这样。。
我从贴吧里看到的,本来以为挺简单- -。一写就没写出来,所以就来问问。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2014-11-1 06:09:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 12:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表