Python: Declare as integer and character

后端 未结 2 1589
无人及你
无人及你 2021-01-06 20:25
# declare score as integer
score = int

# declare rating as character
rating = chr

# write \"Enter score: \"
# input score
score = input(\"Enter score: \")

# if sc         


        
相关标签:
2条回答
  • 2021-01-06 21:18
    # declare score as integer
    score = int
    
    # declare rating as character
    rating = chr
    

    Above two statement, assigns the function int, chr, not declaring the variable with the default value. (BTW, chr is not a type, but a function that convert the code-point value to character)

    Do this instead:

    score = 0    # or   int()
    rating = ''  # or   'C'   # if you want C to be default rating
    

    NOTE score is not need to be initialized, because it's assigned by score = input("Enter score: ")

    0 讨论(0)
  • 2021-01-06 21:21

    In python, you can't do static typing (i.e. you can't fix a variable to a type). Python is dynamic typing.

    What you need is to force a type to the input variable.

    # declare score as integer
    score = '0' # the default score
    
    # declare rating as character
    rating = 'D' # default rating
    
    # write "Enter score: "
    # input score
    score = input("Enter score: ")
    
    # here, we are going to force convert score to integer
    try:
        score = int (score)
    except:
        print ('score is not convertable to integer')
    
    # if score == 10 Then
    #   set rating = "A"
    # endif
    if score == 10:
        rating = "A"
    
    print(rating)
    
    0 讨论(0)
提交回复
热议问题