【发布时间】:2011-11-24 01:07:10
【问题描述】:
我正在为自己的目的制作一个程序(命名程序),它完全生成一个随机名称。问题是我不能给一个字母分配一个数字,比如a是1,z是26,或者a是0,z是25。它给了我一个SyntaxError。我需要分配这个,因为随机整数 (1,26) 会触发一个字母(如果随机整数为 1,则选择 A)并打印名称。
编辑:
我已经实施了您的建议,并且它有效,对此我很感激,但我希望让我的程序创建可读的名称,或者更程序化。这是我调整程序后的名称示例:ddjau。现在这看起来不像是一个名字,所以我希望我的程序能够像创建真实的名字一样工作,比如 Samuel 或其他常见的名字。谢谢!
编辑(2):
谢谢,亚当,但我需要一种“种子”让用户输入名称的开头。 (Seed = A,Name = Adam。Seed = G,Name = George。)我应该在一开始就逐行搜索文件吗?如果是这样,我该怎么做?
【问题讨论】:
-
我会就语法错误提供帮助,让其他人回答您的问题。语句
1 = 'a'会给你一个SyntaxError,因为你试图分配给文字1。你只能分配给一个变量。仅供参考。 :) -
你真的有130个变量吗?听说过字符串、列表和循环吗?
-
您只是在寻找获取随机字母的方法吗?试试
from random import choice然后choice([chr(c) for c in range(ord("a"), ord("z") + 1)])或者如果你喜欢更短的代码(但这是一个hack):choice("abcdefghijklmnopqrstuvwxyz") -
如果那是生产代码,我们手头就会有一些有价值的 DWTF :x 还要注意,我们显然可以用 'a'-'z' 调用 randint 而不是整个
+ 'a'对于范围..
标签: python string variables integer