s='' try: for i in range(1, 10, 2): s.append(i) except: print('error') print(s)
时间: 2024-03-24 08:37:42 浏览: 174
这段代码会抛出 TypeError 异常,因为字符串类型(str)没有 append() 方法。正确的代码应该使用字符串的拼接操作,例如:
```
s = ''
try:
for i in range(1, 10, 2):
s += str(i)
except:
print('error')
print(s)
```
在这里,我们使用空字符串作为初始值,然后在循环中使用字符串拼接操作将数字转换为字符串后添加到 s 中。如果发生异常,会输出 "error",否则输出 s 的值。
相关问题
《笑傲江湖》是金庸的重要武侠作品之一。这里给出一个《笑傲江湖》的网络版本,文件名为“笑傲江湖-网络版.txt”。 请完善程序,统计该文件中出现的所有中文字符及标点符号的数量,每个字符及数量之间用冒号:分隔,例如“笑:1024”,将所有字符及数量的对应采用逗号分隔,以CSV文件格式保存到“笑傲江湖-字符统计.txt”文件中。注意,统计字符不包括空格和回车。 f1=open("d:\\笑傲江湖-网络版.txt","r",encoding="utf-8") f2=open("d:\\笑傲江湖-字符统计.txt","w",encoding="utf-8") txt=f1.read() d={} for ch in txt: d[ch]=d.get(ch,0)+1 del d["\n"] del d[" "] ls=[] for k in d: ls.append("{}:{}".format(k,d[k])) f2.write(___________________) f1.close() f2.close()
完善代码如下:
```
f1 = open("d:\\笑傲江湖-网络版.txt", "r", encoding="utf-8")
f2 = open("d:\\笑傲江湖-字符统计.txt", "w", encoding="utf-8")
txt = f1.read()
d = {}
for ch in txt:
if ch != "\n" and ch != " ":
d[ch] = d.get(ch, 0) + 1
ls = []
for k in d:
ls.append("{}:{}".format(k, d[k]))
result = ",".join(ls)
f2.write(result)
f1.close()
f2.close()
```
该程序会读取文件中的文本内容,然后使用字典来统计每个字符出现的次数,最后将结果写入到目标文件中。在统计字符出现次数时,需要排除空格和回车。最后将结果按照CSV文件格式(即用逗号分隔)保存到目标文件中。
制作一个Applet小应用程序,设置其布局为BorderLayout,定义一个按钮和多行文本框并分别放到“North”区域和“Center”区域。 import java.awt.*; import java.applet.*; import javax.swing.*; import java.awt.event.*; //声明AppletDemo类,其父类为JApplet,并实现接口ActionListener (1 ) { JButton btn; JTextArea txt; public void init(){ //设置其布局为BorderLayout (2) btn=new JButton("Show Msg"); txt=new JTextArea(3,20); //把按钮btn放到“North”区域,txt放到“Center”区域 (3) //给按钮注册监听器 (4) } public void actionPerformed(ActionEvent e){ txt.append(btn.getText()); } } 对应的html网页文件为: <BODY> <applet code=" (5) " width="300" height="200"></applet> </BODY>
(1)
```
public class AppletDemo extends JApplet implements ActionListener {
//...
}
```
(2)
```
setLayout(new BorderLayout());
```
(3)
```
add(btn, BorderLayout.NORTH);
add(txt, BorderLayout.CENTER);
```
(4)
```
btn.addActionListener(this);
```
(5)
```
AppletDemo.class
```
阅读全文