当前位置: 首页 > 知识库问答 >
问题:

将输入字符串隐藏到interger中

咸琪
2023-03-14
#This program calculates the average of integer entered
#Once the use press "S".
#"S" is the sentinel

COUNT= 0
SUM= 0
INT=1
Sentinel = "S"
print('Enter test scores as integers, or enter S to get average.')

INT=input('Enter integer: ')        # input received as a string to allow for the entry of "S"
#Continue processing as long as the user
#does not enter S
while INT!= Sentinel:
    INT=input('Enter integer: ')
    I=int(INT)                      #attempting to format the input(INT) as an integer
    COUNT= + 1
    SUM = COUNT + I
if INT == Sentinel:
    AVRG= SUM/(COUNT-1)

我不断得到这样的错误消息:Traceback(最近的调用为last):文件“C:\users\joshu\documents\cop100python\practive examples\program4-13.py”,第16行,在I=INT(INT)valueerror中:INT()的字面值为10:'s'

共有1个答案

武博艺
2023-03-14

您的代码假设用户将始终输入一个数值。

这一行将接受用户输入的任何数据。它可以是数字或非数字。

INT=input('Enter integer: ')        # input received as a string to allow for the entry of "S"

在将数据转换为整数之前,请检查该值是否为数值。如果不是,那么您可能希望向用户发回一条错误消息

I=int(INT)                      #attempting to format the input(INT) as an integer
if INT.isnumeric():
    I = int(INT)
else:
    print ('not a numeric value')
count = 0
total = 0
Sentinel = "S"

#Continue processing as long as the user does not enter S
while True:
    test_score = input('Enter test score as integer or enter S to get average: ')
    # input received as a string to allow for the entry of "S"
    
    if test_score.isnumeric():
        score = int(test_score)  #attempting to format the input(INT) as an integer
        count += 1
        total += score
    elif test_score.upper() == Sentinel:
        break
    else:
        print ('Not an integer or S. Please re-enter the value')
if count > 0:
    print (total, count)
    average_score = total/count
    print ('average score is : ', average_score)
else:
    print ('No valid entries were made. Average score is N/A')
 类似资料:
  • 我有一个字符串xml 我使用下面的代码将xml sting转换为json,并使用XMLDocument和JsonConvert。序列化XmlNode()。 我得到的输出如下 ............................................................... 但是,我想忽略“@”和{?xml”:{“@version”:“1.0”,“@encoding”:“

  • 问题内容: 发布表单后,在div标签之间显示以下字符串。 {\“ field0 \”:\“是字符串\”,\“ field1 \”:84,\“ field3 \”:\“我也是\”} 为什么要添加转义字符?它们是由PHP服务器还是Web客户端添加的?我可以做些什么来防止这种情况? 有人已经提到过PHP函数的反斜杠。我现在正在使用它,但是我想一起消除所有的斜线。 问题答案: 检查您的PHP配置是否已激活

  • 我应该编写一个程序,它接受表示整数字符串作为输入,如果每个字符都是数字0-9,则输出是。 我已经回到我的章节阅读和谷歌,但仍然有问题。我知道我的代码一团糟,但我迷路了。我可能会有一些正确的或错误的东西,但这就是我所拥有的。 我哪里错了??

  • 问题内容: 我有以下表格: 我得到并在功能,但我没有得到并在功能。 我在哪里犯错? 隐藏输入的值正确。 问题答案: 隐藏表单字段不是Angular方式。您根本不需要隐藏字段,因为所有范围变量(不在表单中)都可以视为隐藏变量。 至于解决方案,在提交表单时,只需用’user’填充对象’record’: 附带说明,在调用函数时无需提及变量:

  • 我有几个输出侦听器正在实现。它可以是写到stdout或文件的,也可以是写到内存或任何其他输出目标;因此,我在方法中指定作为(an)参数。 现在,我收到了。在这里向流写入的最佳方式是什么? 我应该只使用吗?我可以给它字节,但如果目标流是字符流,那么它会自动转换吗? 我需要用这里的一些桥流来代替吗?

  • 问题内容: 我有几个正在实现OutputStream的输出侦听器。它可以是写到stdout或文件的PrintStream,也可以写到内存或任何其他输出目标。因此,我在方法中将OutputStream指定为参数。 现在,我已经收到了字符串。在此处写入流的最佳方法是什么? 我应该只使用Writer.write(message.getBytes())吗?我可以给它提供字节,但是如果目标流是字符流,那么它