【编者按】如何训练 ChatGPT 实现自己想要的代码与功能,秘诀就是编写更具交互性和前瞻性的设计提示,本文作者分享了如何利用 ChatGPT 设计出可控制的代码步骤 。
原文链接:https://www.friendlyskies.NET/maybe/a-quick-way-to-get-more-creative-coding-control-with-chatgpt
作者 | Marc Carson
译者 | 弯月
出品 | CSDN(ID:CSDNnews)
你想通过 ChatGPT 更好地控制代码的实现吗?你希望 ChatGPT 的使用更加有趣,或者进一步激发灵感吗?
如果你的答案是肯定,请尝试使用更具交互性、前瞻性的设计提示,它可以提供各种想法,比如下面这个例子(粗体是我想强调的部分):
Write a bash with three functions: Allow a user to select how many dice to roll, roll the dice, and announce the results graphically. For each function, allow me to pick from three different ways of creating the function.
编写一个 bash 脚本,其中包含三个功能:允许用户选择掷多少个骰子、掷骰子,并以图形方式宣布结果 。 对于每个函数,请提供三种不同的函数创建方式,让我从中进行选择 。
得到的代码如下:
#!/bin/bash # Function 1: Allowing the user to select how many dice to roll # Option 1: Read input from user select_dice_count_1{ read-p "Enter the number of dice to roll: "dice_count echo$dice_count } # Option 2: Using command-line arguments select_dice_count_2{ dice_count= $1 echo$dice_count } # Option 3: Using a default value select_dice_count_3{ dice_count=1 echo$dice_count } # Function 2: Rolling the dice # Option 1: Using the $RANDOM variable roll_dice_1{ echo$((RANDOM % 6 + 1)) } # Option 2: Using the shuf command roll_dice_2{ shuf -i 1-6 -n 1 } # Option 3: Using an array to represent the dice faces roll_dice_3{ dice_faces=( "1""2""3""4""5""6") index=$((RANDOM % 6)) echo" ${dice_faces[$index]}" } # Function 3: Announcing the results graphically # Option 1: Using a for loop and printf announce_results_1{ for((i = 1; i <= $1; i++)); do printf"[Dice $i] - $2n" done } # Option 2: Using echo and a separator line announce_results_2{ for((i = 1; i <= $1; i++)); do echo"Dice $i: $2" done echo"-----------------" } # Option 3: Using ASCII art for graphical representation announce_results_3{ for((i = 1; i <= $1; i++)); do echo"╔═══╗" echo"║ $2║" echo"╚═══╝" done } # MAIn # Selecting dice count dice_count=$(select_dice_count_1) # Change the function name to select_dice_count_2 or select_dice_count_3 for different options # Rolling the dice results= "" for((i = 1; i <= dice_count; i++)); do result=$(roll_dice_1) # Change the function name to roll_dice_2 or roll_dice_3 for different options results+= " $result" done # Announcing the results announce_results_1 $dice_count" $results" # Change the function name to announce_results_2 or announce_results_3 for different options接下来,你只需要修改函数名称(ChatGPT 在注释中指出了这些位置) 。
你是否注意到,现在实际上你面临着软件设计问题,而不仅仅是“如何编写代码”的问题?
这表明,使用 ChatGPT 编写代码的时候,你还可以进行一些设计,而不仅仅是简单地获取代码 。
不要止步于此
随着创意源泉的涌现,你可以而且应该继续寻求更多有创意或有趣的想法 。例如,后续的提示可以这么写:
【如何用ChatGPT设计出可控制的代码?】Give 3 more creative options for the display of the result.
提供三个有创意的显示结果的方式 。
ChatGPT 生成的代码提供了如下三种方式:
1)用点表示的 ASCII 骰子;
2)ANSI 彩色骰子图形;
3)表情符骰子 。
你还可以进一步,比如我要求 ChatGPT 给出三个更有创意的选项,然后它提供了一种播放掷骰子音效的方法,还有两种制作掷骰子动画的方法 。
看到音效选项,我非常惊讶,我不禁在想这是一个无聊的脚本,还是一个更具创意的有趣脚本?
为设计增加一些灵活性
这个简单的技巧可以给你提供更多方向性,以作者的身份控制脚本或程序的初始风格、感觉和功能 。
你可以快速审查各种不同的设计选择,更快地开发出更好的结果 。
推荐阅读
- 如何快速删除Excel里的多个空行?
- 如何修炼迷人气质?多做这6个瑜伽体式,滋润肌肤,展现身材美
- 电话录屏怎么做?手把手教你如何录屏通话过程
- 大家知道微信如何解除已绑定的银行卡吗
- 微信如何录屏聊天记录?看完就知道了
- 大家知道如何关闭花呗吗
- 粉刺|老牌国货专注美白50年,如今唯品会销量前3
- 医美|涂口红时如何让口红质感更高级?
- 饮食|如何逼自己瘦下来?8个提高代谢的减肥小技巧,从168瘦到104
- 女孩|如何逼自己瘦下来,10个减肥小技巧,微胖女孩这个夏天逆袭