我正在尝试实现一个简单的cesar密码.我在使用基于新键[]编码字符串的函数时遇到问题.我在这里展示了如何设置我的密钥.
private String[] alphabet = {"a", "b", "c","d", "e", "f","g", "h", "i","j", "k", "l","m", "n", "o",
"p", "q", "r","s", "t", "u","v", "w", "x","u", "z"};
public String[] CoderNewKey(int shift) {
_NewKey = null;
_NewKey = new String[25];
for (int i = 0; i < 25; i++) {
_NewKey[i] = alphabet[(i + shift) % 25];
}
return _NewKey;
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是Coder,if语句都不是真的,而rtnstring总是只是"".
public String Coder(String[] key, String msg){
String rtnstring = "";
for ( int i = 0; i < msg.length();i++){
for (int x …Run Code Online (Sandbox Code Playgroud) 每当我尝试在python中运行前两行时,它会说:
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
并突出显示我想要定义的变量的名称(Yname).
这些是我正在尝试运行的行:
print("Hello what's your name?")\
Yname = input("your name:")
Run Code Online (Sandbox Code Playgroud) __str__如果self.foo未定义,第一个示例中的方法如何成功返回字符串:
class foo:
foo = 'K-Dawg'
def __str__(self):
return self.foo
obj = foo()
print obj
#K-Dawg
Run Code Online (Sandbox Code Playgroud)
当我创建一个类构造函数方法时__init__,它会产生:
AttributeError:foo实例没有属性'foo'
class foo:
def __init__(self):
foo = 'K-Dawg'
def __str__(self):
return self.foo
obj = foo()
print obj
Run Code Online (Sandbox Code Playgroud)
为什么self.foo在第一个例子中成功返回,而不是在第二个例子中?
类构造函数对其属性有什么影响?
编辑:我知道foo = 'K-Dawg'改为成功self.foo = 'K-Dawg'打印K-Dawg,但我问的是为什么foo第一个例子中的属性被调用self.foo
我遇到了这个奇怪的^操作员,我无法理解它的作用
简单使用此运算符的结果如下所示:
print "2^4 : ", 2^2
print "4^2 : ", 4^2
print "5^10: ", 5^10
print "10^5: ", 10^5
#2^4 : 0
#4^2 : 6
#5^10: 15
#10^5: 15
Run Code Online (Sandbox Code Playgroud)
这个运营商的意思是什么?具体做什么?
我确定这是一个重复的问题,但我不知道如何表达它.蟒蛇[1:3]会产生什么?
pythons = [’Graham’, ’Eric’, ’Terry’, ’John’, ’Michael’, ’Terry’]
Run Code Online (Sandbox Code Playgroud)
我现在知道答案是埃里克和特里,但为什么呢?