" I4 L. Z, B, k$ p" p
ai绘画不知火舞在程序生产过程中,如果想快捷地生成一个小功能,我们可以使用AI的AI问答功能来让人工智能帮我们完成如何在线AI写代码的操作。下面来个粟子:
& m4 r6 o% @$ H; p* w- ` 首先打开AI官网:移到菜单栏Ai写作处,选择需要的版本,作者选择的是“问答3.5”,点开后按要求登录,然后选择问答3.5/ ?) F' O8 L& g+ U
然后进入问答界面:3 L2 e2 X3 n8 y
然后开始让Ai帮我们写代码,作者本次让Ai写一个原生JS的简单计算器:
% A `8 j8 q" O- D) j2 q 提问时输入:“我希望你担任资深javascript技术员。你现在需要帮我用javascript写一个计算器代码,并且可以验算是否正确”,如下图
% c! M/ V* l; W 然后点发送按钮,稍等片刻之后Ai智能就能回答正确的程序出来了
8 @- {9 F) b% q6 T. Y; | 首先返回一段JS代码:& O' B$ J. \! g8 [3 w7 h9 `3 Z
// 获取计算器的按钮和显示屏元素
! G1 g7 ^7 L4 ^& D, u, x: n const buttons = document.querySelectorAll('.button');
3 @: Z( L" w* X0 g, T const display = document.querySelector('.display');
4 Z4 x2 r2 s8 g- u6 z // 为每个按钮添加点击事件监听器
# G% X& m: U1 j3 _) A buttons.forEach(button => {& J+ A; W6 z& T, ?0 g% U0 Q) u
button.addEventListener('click', () => {
! t( `+ k$ ~" w' Y const buttonText = button.textContent;
8 S4 V5 D3 m# y# \ if (buttonText === '=') {7 W6 ^# e0 k9 w& h5 L
// 如果点击的是等号,则计算表达式结果
% p& ^+ j: ?0 Z$ x try {. I" V/ v/ J$ n& ~& h; Y' ]/ C
const result = eval(display.value);
) Y4 u. ]( f' r5 S1 ]5 y display.value = result;9 |. K* _: w5 g+ Y* i% J
} catch (error) {
+ N+ S& [; C; V/ M# U/ d3 E display.value = 'Error';# n/ p$ |& E5 P; Z8 T( \! r
}
6 d4 W. G2 `% k4 z. G6 d# c } else if (buttonText === 'C') {- \7 J( n% X" K+ w* @4 L! K& U
// 如果点击的是清除按钮,则清空显示屏
2 ^* q% L+ x* v4 B display.value = '';
7 N1 R, B8 J0 S8 v } else {
D6 j/ ^! ^$ r. R& @ // 否则将按钮的文本内容添加到显示屏上/ S! n, x0 H( y# W: b) d' C7 ]
display.value += buttonText;
9 l; x7 y2 G* e) Z" r }% w$ o: n. q* s0 h, |! t& V W3 l
});1 i- U0 f2 @6 y& f
});- a1 P% i9 T) J, z& F
然后返回承载的HTML代码:+ k* V; b5 F6 r5 i0 R5 q
<input type="text" class="display">
& n6 k" t% z; ~' y <div class="calculator">
! T& z5 k& m. O7 j <div class="row">6 B- I( a4 b$ F
<button class="button">7</button>. N9 d' W5 n* x) A3 ]) }
<button class="button">8</button>% [* T4 w: Y3 `7 n2 d6 x/ k
<button class="button">9</button>' w Q* A" {5 k! [
<button class="button">/</button>
6 W( L" M# ?1 ]9 z6 { </div>
' P8 L& u& R7 W% ~ <div class="row">) Z% |& D' M& N) K' f( V
<button class="button">4</button>! t$ m. o1 {, d
<button class="button">5</button>5 h# G4 X8 K8 |7 W& L
<button class="button">6</button>% P, s) e N' N( \; }- ]: M) F
<button class="button">*</button>- A# H% J% i5 V$ W
</div>
W) U) p) |0 r& i& P, c! s/ Q <div class="row">
$ i/ W, |* u h; p* w6 t1 H& V <button class="button">1</button>" E) N3 ~+ F+ i3 g8 [ i$ m1 W: k) a: @
<button class="button">2</button>
( K# h7 x. @; m <button class="button">3</button>
6 i0 o5 e$ [3 V8 \8 @) f" I, q <button class="button">+</button>
, Z3 Q5 m0 J* [ i/ C% p% l2 o </div>
2 T" e F* d0 Y7 g$ g <div class="row">
! f9 B3 t! u& n: j <button class="button">0</button>" S$ u; T. y/ X) h
<button class="button">.</button>& q4 Q( y1 F+ s+ C8 p
<button class="button">=</button>( _- w6 c9 F B* N# l/ C
<button class="button">-</button>
( N. t; ^: ~+ P9 m4 I: h: e </div>
2 F8 [6 ?2 u9 W& p0 X <div class="row">
% B5 G+ W! t/ z2 G+ ? <button class="button">C</button>1 a8 @6 {' C7 p: @* f% R+ [% q1 Y
</div>
& q$ e1 F1 `, ^- Z </div>$ L ?- Z4 m7 S, s P( H' {7 c
以下为最终效果展示:
1 B* d5 m( _0 A" G! _4 D+ c AI写代码可以快捷地帮我们完成一些简单的代码需求,它可以根据你输入的不同描述需求做成大致的样子,然后在根据AI写代码的结果进行调整使用。
6 Z- n' s2 X; r# I4 d7 a; [
4 {0 w! w, U7 ^- M# k |