Python 2.7 基于字符串的ascii值终止原始输入

Python 2.7 基于字符串的ascii值终止原始输入,python-2.7,Python 2.7,我是python新手。 我的问题-如果未传递任何输入,则需要终止原始输入 我基本上是要求用户提供要添加到字典中的键值对的数量。然后在字典中添加键值对。稍后查询字典,如果键存在,则该字典应生成值,否则打印未找到 我搜索了堆栈溢出并找到了计时器方面的解决方案,但我尝试使用ord函数来获取字符串的ascii值,并将其与零(即ascii值为0)进行比较。我的代码似乎没有终止,请建议对代码进行必要的更改 请查找我在程序中使用的代码: def convert_to_ascii(text): retu

我是python新手。 我的问题-如果未传递任何输入,则需要终止原始输入 我基本上是要求用户提供要添加到字典中的键值对的数量。然后在字典中添加键值对。稍后查询字典,如果键存在,则该字典应生成值,否则打印
未找到

我搜索了堆栈溢出并找到了计时器方面的解决方案,但我尝试使用ord函数来获取字符串的ascii值,并将其与零(即ascii值为0)进行比较。我的代码似乎没有终止,请建议对代码进行必要的更改

请查找我在程序中使用的代码:

def convert_to_ascii(text):
    return "".join(str(ord(char)) for char in text)


n=int(raw_input().rstrip())
phonebook = dict(raw_input().split() for i in range(n))
print phonebook


list1=[]
while True:
     choice = raw_input()
     temp=convert_to_ascii(choice)
     print temp
     if temp != '0':
        list1.append(choice)
     else:
         break

for word in list1:
    if word in phonebook :
       print '{0}={1}'.format(word,phonebook[word])
    else:
        print 'Not found'

您应该使用空字符串
'
而不是
'0'
作为支票。这个代码对我有用。我还在原始输入中添加了一些打印,以帮助我查看您的代码,但唯一重要的更改是将
'0'
更改为
'

def转换为ascii码(文本):
返回“.join(str(ord(char))表示文本中的字符)
n=int(原始输入('电话簿中有多少条?\n')。rstrip()
phonebook=dict(原始输入('请输入“[name][number]”作为输入'+str(i+1)+':\n')。split()表示范围(n)内的i)
打印电话簿
列表1=[]
尽管如此:
choice=原始输入('您想选择谁?\n')
temp=将_转换为_ascii(选项)

如果温度!='':#请使用提供的工具格式化代码。这个网站不是关于获取小程序的帮助,而是关于特定的编程问题。这里的问题是什么?你试过什么?
def convert_to_ascii(text):
    return "".join(str(ord(char)) for char in text)


n=int(raw_input('How many entries in your phonebook?\n').rstrip())
phonebook = dict(raw_input('Please enter "[name] [number]" for entry '+str(i+1)+':\n').split() for i in range(n))
print phonebook


list1=[]
while True:
     choice = raw_input('Who do you want to choose?\n')
     temp=convert_to_ascii(choice)
     if temp != '': #<-- changed to empty string from '0'
        list1.append(choice)
     else:
         break

for word in list1:
    if word in phonebook :
       print '{0}={1}'.format(word,phonebook[word])
    else:
        print word,'was not found'