我想在一行中输入一串数字(5 的倍数),但在每个 5 位数字块之后都会打印一个空格分隔符,以使输入行更易于阅读和计算。
例如:
请输入以下长度为 25 位的随机数字密钥:
45325 89345 98834 23453 23453
而不是:
请输入以下长度为 25 位的随机数字密钥:
4532589345988342345323453
这可能吗?
我尝试使用 getc 读取一个字符但收到一条错误消息:
对于 main:Object (NameError),未定义局部变量或方法“getc”
你可以做这样的事情:
正如所写,它确实实现了您所说的。但通常还需要某些东西来支持delete,esc至少^ c如此。
以下是处理这些问题的一种方法(但我相信还有更好的方法):
或者使用case 语句而不是阶梯式的替代版本
if
elsif
else
:问题在于文本终端的类型、兼容性和功能存在很大差异。这些功能只需要
left
、pr
和beep
即可在您使用的终端上正常工作,因此并不难。您也可以使用 ANSI 代码来实现。