我正在尝试验证用户输入的URL是否为所需格式,在这种情况下,我试图删除http://它是否存在但我遇到了一些非常奇怪的问题...
如果我提供功能" www.google.com"或" http://www.google.com"一切按预期进行!但是,如果我给它提供的东西不是有效的URL(例如马铃薯),它会返回位于内存中的乱码...
为什么这不是一个问题,它肯定不是预期的程序行为,我不知道它为什么会这样做...
Enter URL: potato
Error! Could not resolve ip address for host: ??ï*** Process returned 1 ***
Press any key to continue...
Run Code Online (Sandbox Code Playgroud)
这是有问题的功能:
char *bldurl(const char *url)
{
char *nurl;
int ch = 0, i = 0;
if(chksbstr(url, "http://") < 0)
{
if(!(nurl = malloc(strln(url) + 8)))
{
printf("\nError! Memory allocation failed while appending URL!");
return 0x00;
}
nurl[ch] = 'h';
nurl[++ch] = 't';
nurl[++ch] = 't';
nurl[++ch] = 'p';
nurl[++ch] = …Run Code Online (Sandbox Code Playgroud) 我想使用%s将两个参数传递给我的字符串.
我试过这个,但它不起作用:
title = "im %s with %s"
title % "programming" % "python"
Run Code Online (Sandbox Code Playgroud)
它给出了这个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
Run Code Online (Sandbox Code Playgroud)
你有好主意吗?谢谢
如何关闭此文件.任何的想法?
with open('output.txt','w', encoding='UTF-8') as output:
output.writelines(str(i)+'\n' for i in range(5))
Run Code Online (Sandbox Code Playgroud) 我喜欢一个非常简单的Python程序来实现二进制搜索.
tup=input("enter tup:")
start=0
length=len[tup]
end=tup[length-1]
mid=(int(start)+int(end))/2
key=input("enter value to search")
def search(start,end,key):
if key==tup[mid]
print mid
else if key<tup[mid]
search(start,mid,key)
else if key>tup[mid]
search(mid,end,key)
else
return(-1)
Run Code Online (Sandbox Code Playgroud)
我得到一个错误
File "binsearch.py", line 8
if key==tup[mid]
^
Run Code Online (Sandbox Code Playgroud)
SyntaxError:语法无效
我相信我错过了一些微不足道但无法弄清楚的东西.如果您觉得还有其他错误,请告诉我.谢谢 :)
我有两个列表,其中一个列表包含名字和姓氏(作为一个列表项):
FLIST = ["Mary Smith", "Kevin Bacon"] 所以.
然后我有另一个列表
JG = [[3928, "Mary Smith"], [2920, "Jacob Francis"]], 所以.
我使用以下输出:
ultralist = []
for item in FList:
for row in JG:
if row[1] == item:
ultralist.append(row)
Run Code Online (Sandbox Code Playgroud)
现在我希望在JG中得到一个行列表,其中row [1]的值是==到FList中的一个列表项,但这只发生在FList的第一个值上.
任何人都可以告诉我为什么以及我必须做些什么来使这项工作?