我有:
功能: def find_str(s, char)
和一个字符串:"Happy Birthday",
我本质上想输入"py"并返回,3但我不断2返回.
码:
def find_str(s, char):
index = 0
if char in s:
char = char[0]
for ch in s:
if ch in s:
index += 1
if ch == char:
return index
else:
return -1
print(find_str("Happy birthday", "py"))
Run Code Online (Sandbox Code Playgroud)
不确定是什么问题!
我有这个功能
vector<string> instersection(const vector<string> &v1, const vector<string> &v2);
Run Code Online (Sandbox Code Playgroud)
我有两个字符串向量,我想找到两者中存在的字符串,然后用常见的元素填充第三个向量.
如果我的载体是...
v1 = <"a","b","c">
v2 = <"b","c">
Run Code Online (Sandbox Code Playgroud) 我理解与任何其他变量一样,参数的类型决定了参数与其参数之间的交互.我的问题是,为什么你会引用一个参数vs为什么你不参考?为什么有些函数参数引用而有些参数没有?无法理解这样做的好处,有人可以解释一下吗?
我有一个包含多个整数和字符串的列表
['-200', ' 0', ' 200', ' 400', ' green', '0', '0', '200', '400', ' yellow', '200', '0', '200', '400', ' red']
我很难将每个列表分开5 elements并创建一个内部只有5个元素的新列表.
但是,我不想要3个不同的列表,我只想要一个在每次新的情况下5 elements都会改变的列表.
我是 C++ 新手,并且已经使用 python 一段时间了,但我知道 C++ 并不那么用户友好。我如何索引一个字符串,比如说 C++ 中 1:6 的“Example”?我只想索引内部元素而不是第一个或最后一个字符。
我有一个字符串......"APPLES",我很难使用子字符串来有效地操纵字符串.我的目标是每3个字符添加一个' - '.我的问题是,当"APPLES"通过时,它返回"APP-ES-",这是不正确的,我试图让它返回"APP-LES-"任何建议?这是我到目前为止的代码......
for(int j = 0; j <= str.length(); j++){
str_substr += str.substr(j,j+3);
str_substr = str_substr + '-';
j = j+3;
cout << str_substr;
}
Run Code Online (Sandbox Code Playgroud) 我希望程序让我们说,如果我的word_str是"这是'剑桥大学'".如果单词的长度大于3个字符长,它将保留单词的第一个和最后一个字母并加扰单词的内部.我的问题是,它错误地在单词的开头或结尾处用标点符号洗牌.我需要它进行随机播放,以便标点符号保留在正确的索引中,然后保留单词的第一个和最后一个字母,并在最后添加标点符号的内容中随机播放(如果有的话).有任何想法吗?
def scramble_word(word_str):
char = ".,!?';:"
import random
if len(word_str) <= 3:
return word_str + ' '
else:
word_str = word_str.strip(char)
word_str = list(word_str)
scramble = word_str[1:-1]
random.shuffle(scramble)
scramble = ''.join(scramble)
word_str = ''.join(word_str)
new_word = word_str[0] + scramble + word_str[-1]
return new_word + ' '
Run Code Online (Sandbox Code Playgroud) 不明白为什么我收到"控制可能达到无效功能的结束"的警告.有什么建议?
这是我的代码:
long double geo_fn(long reps, int seed) {
double x, y, pythag_sum, total = 0, inside = 0;
default_random_engine engine(seed);
uniform_real_distribution<double>dist(0,1);
for(int i = 0; i< reps ;i++){
x = dist(engine);
y = dist(engine);
pythag_sum = (x*x)+(y*y);
if (pythag_sum <= 1){
inside += pythag_sum;
total += pythag_sum;
}
else {
total += pythag_sum;
}
return (inside/total)/10;
}
}
Run Code Online (Sandbox Code Playgroud)