我想在 python 中进行用户输入,这类似于c++ 中使用的getchar()函数。
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
char ch;
while(1){
ch=getchar();
if(ch==' ') break;
cout<<ch;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输入:堆栈溢出
输出:堆栈
在上面的代码中,当用户输入一个空格时,循环会中断。我想使用我在 c++ 代码中使用的getchar()类型函数在 python 中执行此操作。
这是我的示例输入字典
dct={'48689': 'FINNIFTY02JAN24C20900', '46624': 'FINNIFTY09JAN24P20900', '40811':
'NIFTY14DEC23C20750', '40812': 'NIFTY14DEC23P20750', '40813': 'NIFTY14DEC23C20800', '40814':
'NIFTY14DEC23P20800', '40817': 'NIFTY14DEC23C20850', '40818': 'NIFTY14DEC23P20850', '40828':
'NIFTY14DEC23C20900', '40832': 'NIFTY14DEC23P20900', '40834': 'NIFTY14DEC23C20950', '40839':
'NIFTY14DEC23P20950'}
Run Code Online (Sandbox Code Playgroud)
我想根据以下条件制作两个新词典dict_P和dict_C :
如果相应的 dct 值中有“23C2”或“23C1”或“24C1”或“24C2”,则相应的键、值将分配给 dict_C
如果相应的 dct 值中有“23P2”或“23P1”或“24P2”或“24P1”,则相应的键、值将分配给 dict_P
预期输出:
dict_C -
{'48689': 'FINNIFTY02JAN24C20900', '40811':
'NIFTY14DEC23C20750','40813': 'NIFTY14DEC23C20800', '40817': 'NIFTY14DEC23C20850','40828':
'NIFTY14DEC23C20900','40834': 'NIFTY14DEC23C20950'}
dict_P -
{ '46624': 'FINNIFTY09JAN24P20900', '40812': 'NIFTY14DEC23P20750', '40814':
'NIFTY14DEC23P20800', '40818': 'NIFTY14DEC23P20850', '40832': 'NIFTY14DEC23P20900', '40839':
'NIFTY14DEC23P20950'}
Run Code Online (Sandbox Code Playgroud)
我确实提出了非常简单的基于新手列表的解决方案,如下所示:
strike_list = []
CE_list = []
PE_list = []
strike_list = list(dct.values())
arrC = …Run Code Online (Sandbox Code Playgroud)